搭建自己的Node.js 服务器 (一)
搭建自己的Node.js 服务器 (一)
首先,为什么要自己搭建node服务器,node服务器的优点很多很多,不一一叙述,主要原因是个人测试需求,进而需要搭建一个服务器,完成后台功能(根本原因是不会Java )
准备工作 ,安装必要工具:node,yarn(可选,仅仅因为yarn速度快 ),MySQL
新建文件夹,随便起一个,就叫custom_app吧
使用初始化命令生成package.json
yarn init
或者npm init
安装必要依赖
安装之前明确一下自己的目标,是为了给自己做测试用,因此,不需要选取ThinkJS/KOA等框架(主业前端,这两个框架并没有深入学习 ),自己搭建一个会更好玩一点,因此选取著名的express作为服务器框架。同时添加其他辅助模块,主要有
1.express
2.jsonwebtoken
3.fs
4.body-parser
5.cookie-parser(可选,因为主要使用token作为验证手段)
6.mysql
7.multer
8.url
统一安装,安装之后,package.json文件如下
安装完相关的依赖之后,我们先确定一下服务器的目录结构
- logs 顾名思义,用于存放log4js生成的服务器记录
- main 主要服务文件
- 其他依赖文件
main 文件目录结构
- components 公共模块,主要用于存放公共函数等
- config 服务器配置文件
- intercept 服务器拦截器,主要作用是拦截http 请求头中附带的token信息,并进行校验,并且在响应结构中附带编码信息,执行优 先级最高
- middleware 即中间件,服务器各个模块存放的地方,
- app.js 服务器入口文件
目录结构设置完毕之后,我们在package.json中设置启动脚本
(习惯了vue-cli3.0版本的serve命令了,,可以自行更改)
接下来进行服务器配置文件的书写
在config文件夹下创建index.js(之后的默认入口都为index.js),写下相应配置(目前暂定这么多,之后可以继续加,配置名也可以自定,之后对应上即可)
然后打开app.js ,引入相关依赖,并创建express实例
然后打开node控制台,输入 yarn serve
或者npm serve
,结果如下
此时,一个基本的node 服务器就搭建好了
接下来,我们先完成拦截器的部分代码
在intercept中新建index.js
写下如下示例代码
并且在app.js 调用拦截器
然后重新运行服务,打开浏览器,输入 localhost:4500可以看到如下界面
控制台network如下
至此,我们完成了一个基本的node服务器。接下来的部分将在下一篇文章中叙述,今天到此为止~
严禁私自转载,如有需求,请联系