之前已经介绍过如何搭建express运行环境NodeJS:搭建基于express框架运行环境;所以本文只介绍如何如何使用express+MySQL搭建一个完整的后台项目,实现动态路由。
- express生成项目
- 连接数据库
- 封装动态路由
一、express生成项目
//通过生成器生成项目
express + 项目名称 //命令行自动创建项目
cd +项目名称
npm install
npm start //按照提示执行以上代码,启动express项目
修改模板渲染引擎
npm i ejs --save //安装ejs模板
//app.js
var ejs=require('ejs')
app.set('views', path.join(__dirname, 'views'));
app.engine('html', ejs.renderFile);
app.set('view engine', 'html');
二、连接数据库
首先,需要启动MySQL数据库;
其次,在项目中配置连接数据库;
1.在项目中创建config文件夹,然后创建index.js和db_config.js两个文件;
config/db_config.js文件内容如下:
//mysql配置文件
mysql = {
host: "127.0.0.1", //这是数据库的地址
user: "root", //需要用户的名字
password: "", //用户密码 ,如果你没有密码,直接双引号就是
database: "passdatabase" //数据库名字
} //好了,这样我们就能连接数据库了
module.exports = mysql; //用module.exports暴露出这个接口,
config/index.js文件内容如下:
var mysql = require('mysql');
var dbConfig = require('./db_config.js');
const pool=mysql.createPool(dbConfig);
function responseDoReturn(err,ret) {
let result={};
if(err) {
result={
code:'100',
msg: 'err'+err
};
} else {
result={
code:'0',
msg: 'success',
data:ret
}
}
return result
};
/**
* 封装query之sql带不占位符func
*/
function query(sql, callback) {
pool.getConnection(function (err,