之前一直是用SpringMVC 或 Django来做后台,但作为一个想走前端路线的人,怎么能少得了Node,本文用于记录自己学习node的点滴。
在Vue-cli中添加Node服务器文件
index.js为启动文件,db.js编写数据库信息,sqlMap编写sql语句
编写启动文件server/Index.js
主要包括:
- 引入需要的node模块,也包括中间件,比如下图的bodyParser就是一个用于解析请求数据参数中间件,是express框架默认使用的中间件;
- 定义后端api路径,起到一个模块化的作用,如下图:我的所有关于用户的请求处理都放在了userApi.js中,那么/api/user相当于是一个一级路由,在userApi中再定义具体动作的二级路由,比如addUser/deleteUser...
- 定义使用的端口
上图是使用了express框架,当然也可以更原生的创建一个http服务器:
注:可以用 req.url判断用户请求的路径
注:启动的时候是可以监听多个端口的
编写请求处理文件userApi.js
path为二级路由,一级路由为上述的/api/user, 则前端发送请求的路径为/api/user/addUser
注:以post发送数据 :req.body获取 || 以get发送数据:url.parse(req.url, true).query获取
JsonWrite为封装好的一个响应函数,res.json即将数据以json形式返回
编写sqlMap.js
代理
当我们使用vue-resource或Axios发送请求时发现出现跨域的限制,因此需要在配置文件中设置代理
如第一个代理表示用/api 来表示http://127.0.0.1:3000/api