环境
官方推荐环境
确保 node 版本=> 7.6,请运行 node -v 查看版本号 , 推荐v12.x v14.x 会出现莫名其妙的问题
确保 mongodb 版本 => 2.6,请运行 mongo --version 查看版本号
确保安装了 npm, 运行 npm -v 查看版本号
确保安装了 git,运行 git --version 查看版本号
确保安装了 node-gyp 环境,配置方法(https://github.com/nodejs/node-gyp#on-unix)
安装Mongodb
-
为了使用yum安装mongodb ,在/etc/yum.repos.d /创建mongodb-org-4.4.4.repo文件
-
编辑文件
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/8Server/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
- 安装mongodb
yum install -y mongodb-org-4.4.4
- 启动mongodb
service mongod start
- 远程访问配置
- 修改conf配置文件
vim /etc/mongod.conf
-
修改bindip 为 0.0.0.0
-
重启mongod
service mongod restart
Yapi搭建
安装
npm install -g yapi-cli --registry https://registry.npm.taobao.org
创建工程目录
服务启动
[root@Xrtero sl-api]# yapi server
在浏览器打开 http://0.0.0.0:9090 访问。非本地服务器,请将 0.0.0.0 替换成指定的域名或ip
进行相应配置
跳转到工程目录启动
node vendors/server/app.js
log: -------------------------------------swaggerSyncUtils constructor-----------------------------------------------
log: 服务已启动,请打开下面链接访问:
http://127.0.0.1:3000/
tip:阿里云需要在网络组中将3000端口开放
后续配置可以参考 https://blog.csdn.net/ChiChengIT/article/details/97560583
可能出现的错误
初始化数据库时出错
抛出的错误
依赖库安装完成,正在初始化数据库mongodb...
> yapi-vendor@1.9.1 install-server /my-yapi/vendors
> node server/install.js
Error: (node:110) Warning: Accessing non-existent property 'count' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
解决
大概率是node的版本问题,将node版本降到v12.x
Mongodb 启动问题
抛出的错误:
Process: ***ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=14)
可以参考: https://blog.csdn.net/qq_42575499/article/details/104332819