后端可以用python node写(java较难 不学 后续需要可以)

python的框架使用Djiango

node框架使用express

数据库分为mongoDB和mysql mysql更常用 db更方便可能

记录初次使用node创建后端:

安装express后 :

express apiLearn

初始化

然后

npm i 安装依赖

npm start 启动 或者node./bin/www

都可以运行起来

改写入口文件:

//改写入口文件
var http = require('http');
var server = http.createServer(app);
//上面这两行

//监听3000端口
server.listen('3000')

将这个加入到app.js中 不将app.js暴露出去

<br/>

数据库连接:

const mysql = require('mysql')
module.exports = {
  //数据库配置
  config: {
    host: 'localhost',
    port: '3306',
    user: 'node',
    password: '123456',
    database: 'node'
  },
  //连接数据库 使用mysql的连接池连接
  //连接池对象
  //sql 数据库语句,sqlarr 数据库数组,callback 回调函数
  sqlConnect: function (sql, sqlArr, callBack) {
    var poll = mysql.createPool(this.config)
    poll.getConnection((err, conn) => {
      console.log('12345');
      if (err) {
        console.log('链接失败');
        return;
      }
      //事件驱动回调
      conn.query(sql, sqlArr, callBack);
      //释放连接
      conn.release();
    })
  }
}

创建util文件夹 dbconfig.js文件

在routes中:

var dbCongif = require('../util/dbconfig')
/* GET home page. */
router.get('/', function (req, res, next) {

  var sql = "select * from cate";
  var sqlArr = [];
  var callBack = (err, data) => {
    if (err) {
      console.log('连接出错了');
      // return
    } else {
      res.send({
        'list': data
      })
    }
  }
  dbCongif.sqlConnect(sql, sqlArr, callBack);

  // res.render('index', { title: 'Express' });
});

调用该函数 传入sql语句 sqlarr数组 回调函数即可

nodemon app.js 热启动 更新自动刷新类似于