使用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
待完善…