1.全局安装express脚手架
额,这个应该是属于准备工作的。给忘记了,那就凑合放在这里吧,别打我,我知道错了,但我就是不改【狗头保命】
2.新建工程
打开cmd,cd 到大家喜欢的路径下,然后输入下面这条命令
接着我们使用编辑器打开我们刚刚创建好的项目。像小羽这么帅的男人,当然就是眼疾手快的打开了vs code啦。这就是我们刚刚创建的工程啦。下图就是我们的项目目录。
在vscode的cmd中,通过cnpm install 安装相关的模块。接着通过npm run start 启动后台。express框架默认是启动3000端口,所以老铁们,不用我多说了吧!浏览器输入http://localhost:3000。
3.初始化工程
但是这个工程还配不上像咱们老铁那高贵的气质。所以,痛定思痛,老铁们你们还不一起来改造这个气质低下的工程嘛?
3.1 修改package.json
修改package.json,如下。然后在vscode的cmd中输入以下两条命令,全局安装相关的插件模块和pm2。
3.2 修改启动端口
修改bin目录下的www文件,修改端口号为8512。老铁们喜欢改成啥都可以哈,尽量找一个少用的端口号就行了。保存之后,直接打开http://localhost:8512就可以看到我 们的后端重新运行到了8512端口,而原来的3000端口无法打开了,就好像小三一样被无情的抛弃了。呸,一群渣男!
3.3 配置公共文件
修改public目录下的文件如下
common.js
mysqlModal.js
这里的话。我们使用了db2的配置,所以老铁们改db2的相关配置就阔以啦~
4.导入数据库
像小羽这么聪明的男人,早就知道你们这群人懒得要死,所以早早就给你们准备好了sql文件。你们说说看嘛,要是没了我这么帅气的男人,你们怎么活呀?
使用navicate连接上自己的数据库,创建一个叫living的库,然后导入上面说到的sql文件。最后可以看到帮我们新建了两个表。
5.修改api接口
5.1 index
routes文件夹下的index.js
这里是我们的默认请求的接口,也就是传说中的牌面,所以老铁们,不要客气有多高大上就给它整到多高大上。
5.2 users
router文件夹下的users.js
这里是我们的用户接口,都是用sql语句写的,不会orm,后端大佬不要埋汰小弟,小弟夸您帅好不好?
5.3 livingRoom
router文件夹下的livingRoom.js
直播间接口,也是用sql语句写的。
5.4 修改app.js
5.4.1 添加路由
5.4.2 开启gzip压缩
5.4.3 设置跨域头
5.4.4 设置jwt
5.4.5 设置完的app.js
6.使用postman测试api接口
6.1 设置全局变量
6.2 将api接口导入postman
嗯,不用你们提醒,我也给你们准备好了,拿走吧www.getpostman.com/collections…
6.3 设置token
这里可以设置token哦,token可以从登录接口中获取,啥?账号密码?自己进数据看看就知道了嘛。敲黑板,敲黑板,敲黑板,token 中不需要带Bearer
7.添加websocket和rtmp服务
修改app.js
websocket服务就暂时不测试了,到时候接入前端再测,现在测一下rtmp服务。
obs中设置推流如下,其中密钥为直播间的id可以在数据库中找到,然后添加窗口捕获后,点击开始推流,在http:localhost:8000/admin中即可看到自己的直播啦。