使用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数据库连接搭建完成。
接上,优化:
- Node.js在MySQL中存储数据 & 创建连接池
- 使用 NodeJS+Express+MySQL 实现简单的增删改查
连接MonogoDB
待完善…