# 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
1
2
3
4
5
6
7
8
9
10
11

4、修改密码:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
1

# 安装WorkBench

打开dmg,一直下一步。一般会自动扫描你本地的mysql版本,如果没有,就点击“+”,并填入刚刚注册的数据库账号密码 alt alt

# 在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"
  }
1
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 alt

2、设置请求的Body的key/value,并将body的类型设置为x-www-form-urlencoded alt

3、可以从本地node服务器接受到来自postman的请求,并且通过req.body可以拿到参数 alt

注意:

问题一:设置Content-Type无效

例如:改成application/json,但是一直是application/x-www-form-urlencoded

解决办法:那只能切换到raw里写下json数据(key值记得用双引号alt

在这过程也参考了网友的一些文章,才得以顺利搭建,总结的链接如下:

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)

更新时间: 11/21/2021, 2:45:24 AM