今天使用YApi时发现原网址无法访问。这下只能本地部署了(官方文档)。
方式1:可视化部署(官方推荐)
第一步:安装node.js
- 获取资源
nodejs: https://nodejs.org/en/download - Linux安装
yum install -y nodejs
- 查看
node
版本node -v
- 查看
npm
版本npm -v
第二步:安装mongodb
-
获取资源
mongodb:https://www.mongodb.com/download-center/community
-
安装
直接下一步下一步,默认配置安装。
-
安装成功后 在安装目录下找到D:\MongoDB\Server\4.0\bin 双击mongo.exe
-
在里面输入:
#创建dba用户 db.createUser( { user: "dba", pwd: "dba", roles: [{role: "userAdminAnyDatabase", db: "admin"}] } ) #创建yapi数据库 use yapi #给yapi数据库添加test1用户,权限为读写 db.createUser( { user: "test1", pwd: "test1", roles: [ {role: "readWrite", db: "yapi"} ] } )
第三步:可视化部署
- 安装好后在可视化部署,在
cmd
中依次输入:npm install -g yapi-cli --registry https://registry.npm.taobao.org
yapi server
- 成功后会有提示让打开这个http://localhost:9090/ 进行部署。
- 部署成功后切换到部署下的
C:\Users\shenyang\my-yapi\vendors\server 运行
启动服务,这个命令需要一直把node app.js
cmd
窗口开启。 - 如果不想一直把
cmd
窗口开启用这个命令 :
在 C:\Users\shenyang\my-yapi\vendors\serve 输入命令:
还有一些其它的命令pm2 start app.js
最后登陆:http://127.0.0.1:3000/pm2 info app.js//查看服务信息 pm2 start app.js //开启服务 pm2 stop app.js //停止服务 pm2 restart app.js //重启服务
错误:如果发现端口号被占用,则使用 :
netstat -o -n -a | findstr : pid
taskkill /F /PID pid
这两个命令配合使用杀死占用端口进程。
还有版本问题,node.js 的版本最好在 V12~V14 之间,不然可能无法使用可视化环境搭建。文章来源:https://www.toymoban.com/news/detail-787705.html
Error: getaddrinfo ENOTFOUND yapi.demo.qunar.com
,这个也是版本问题,不过是Yapi的版本不兼容,更改下就好了(我的就是不兼容1.4.1最后选择了1.9.1)。文章来源地址https://www.toymoban.com/news/detail-787705.html
方式二. 命令行部署(内网环境推荐)
- 创建 yapi 文件夹,并把官方代码
clone
下载存放到vendors
目录下mkdir yapi cd yapi git clone https://github.com/YMFE/yapi.git vendors cp vendors/config_example.json ./config.json cd vendors
-
注意:这里需要进入
vendors
目录,把package-lock.json
删了,之后再进行npm i
操作npm i --production --registry https://registry.npm.taobao.org
- 初始化数据库索引和管理员账号,管理员账号名可在
config.json
配置npm run install-server
- 这个处理好的文件夹可以直接使用,可以打个压缩包备份一份。之后启动服务器即可
node server/app.js
到了这里,关于windows下如何搭建Yapi环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!