# Node-MySQL
很早之前就知道nodeJS也可以写后台,而且也有很成熟的http框架。也想自己搭建一个服务器来访问自己的本地数据库,平时可以联调下post请求之类的
更新时间: 2019-01-06
我是导航条: 准备工具 -> 安装MySQL -> 安装WorkBench -> 在Node.js中的写法 -> Postman的使用
# 准备工具
- Node.js (http://nodejs.cn/download/)
- Mysql (https://dev.mysql.com/downloads/mysql/)
- WorkBench (https://dev.mysql.com/downloads/workbench/)
- Postman (https://www.getpostman.com/apps)
# 安装MySQL
1、打开dmg,一直下一步。注册本地数据库的账号、密码;
2、开启Mysql,在“系统偏好设置” - “mysql” - “start Mysql server”;
3、将Mysql加入系统环境变量,否则会提示“mysql commod not found”
// 进入mysql的bin文件夹
cd /usr/local/mysql/bin
// 编辑环境变量文件
vim ~/.bash_profile
// 加入以下语句
PATH=$PATH:/usr/local/mysql/bin
// 使其生效
source ~/.bash_profile
2
3
4
5
6
7
8
9
10
11
4、修改密码:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
# 安装WorkBench
打开dmg,一直下一步。一般会自动扫描你本地的mysql版本,如果没有,就点击“+”,并填入刚刚注册的数据库账号密码
# 在Node.js中的写法
# 准备的npm包
"dependencies": {
"body-parser": "^1.18.3",
"cookie-parser": "^1.4.3",
"express": "^4.16.4",
"multer": "^1.4.1",
"mysql": "^2.16.0"
}
2
3
4
5
6
7
# 大致思路
1、引入express、body-parser中间件、数据库连接模块
2、实例化express对象,并对其进行body-parser注册
3、对实例进行操作
4、最后执行实例的listen方法,并制定监听的端口
(项目代码:https://github.com/qq450979309/node-mysql )
# 注意的点
- 如果没有注册body-parser,那将
req.body
将是 undefined 的
# Postman的使用
# 以Post为例
1、设置请求的Headers,Content-Type
设置为application/x-www-form-urlencoded
2、设置请求的Body的key/value,并将body的类型设置为x-www-form-urlencoded
3、可以从本地node服务器接受到来自postman的请求,并且通过req.body
可以拿到参数
注意:
问题一:设置Content-Type无效
例如:改成application/json,但是一直是application/x-www-form-urlencoded
解决办法:那只能切换到raw
里写下json数据(key值记得用双引号)
在这过程也参考了网友的一些文章,才得以顺利搭建,总结的链接如下:
1、《NodeJs针对Express框架配置Mysql进行数据库操作》
(https://www.cnblogs.com/eczhou/p/7845529.html)
2、《express做登录验证获取req.body为空对象问题》
(https://blog.csdn.net/TyrionJ/article/details/81990048)
3、《nodejs 写接口的步骤》
(https://blog.csdn.net/weixin_42193625/article/details/80447390)
# 我的git仓库(node-mysql)
利用node.js搭建本地服务器,并连接数据库 node-mysql (opens new window)