使用Nodejs搭建server(MySQL + MongoDB)
环境
| 版本号 |
---|---|
nodejs | 8.10.0 |
mysql | 2.16.0 |
express-generator | 4.16.0 |
pm2 | 3.0.3 |
ejs | 2.6.1 |
-
准备工作
- 安装上述环境依赖
使用express-cli快速创建服务,资料
express project-name
将express的默认引擎jade调整为html,找到根目录下的 app.js,将
// view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade');
修改为:
var ejs = require("ejs"); // view engine setup app.set('views', path.join(__dirname, 'views')); app.engine(".html", ejs.__express); app.set('view engine', 'html');
- 修改view文件夹下的jade文件为html文件
启动服务
node ./bin/www
- 打开浏览器 http://localhost:3000 可以看到server返回的内容
连接mysql
- 我要访问本地数据库demo下的tb_area表,代码如下
var express = require('express');
var router = express.Router();
var mysql = require("mysql");
var TARGET_DATABASE = "demo";
var TARGET_TABLE = "tb_area";
//建立连接
var client = mysql.createConnection({
host: '127.0.0.1',
user: 'root',
password: '123456',
database: TARGET_DATABASE
});
client.connect();
router.get("/", (req, res, next) => {
client.query("SELECT * from " + TARGET_TABLE, (err, results, fields) => {
if(err){
res.json({
status: false,
msg: err.message
})
} else {
res.json({
status: true,
msg: '',
result: results
})
}
});
client.end();
});
module.exports = router;
nodejs 搭建 mysql数据库连接搭建完成。
接上,优化:
连接MonogoDB
待完善…