后端可以用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 热启动 更新自动刷新类似于
最后一次更新于2021-02-01
0 条评论