当前位置: 首页 > news >正文

windows下如何搭建Yapi环境

今天使用YApi时发现原网址无法访问。这下只能本地部署了(官方文档)。

第一步:安装node.js

  1. 获取资源
    nodejs: https://nodejs.org/en/download
  2. Linux安装
    yum install -y nodejs
    
  3. 查看node版本
    node -v
    
  4. 查看npm版本
    npm -v
    

第二步:安装mongodb

  1. 获取资源

    mongodb:https://www.mongodb.com/download-center/community

  2. 安装

    直接下一步下一步,默认配置安装。

  3. 安装成功后 在安装目录下找到D:\MongoDB\Server\4.0\bin 双击mongo.exe

  4. 在里面输入:

    #创建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"}]
    }
    )
    

第三步:可视化部署

  1. 安装好后在可视化部署,在cmd中依次输入:
    npm install -g yapi-cli --registry https://registry.npm.taobao.org
    
    yapi server
    
  2. 成功后会有提示让打开这个http://localhost:9090/ 进行部署。
    在这里插入图片描述
  3. 部署成功后切换到部署下的
    C:\Users\shenyang\my-yapi\vendors\server 运行
    node app.js
    
    启动服务,这个命令需要一直把cmd窗口开启。
  4. 如果不想一直把cmd窗口开启用这个命令 :
    在 C:\Users\shenyang\my-yapi\vendors\serve 输入命令:
    pm2 start app.js
    
    还有一些其它的命令
    pm2 info app.js//查看服务信息
    pm2 start app.js //开启服务
    pm2 stop app.js //停止服务
    pm2 restart app.js //重启服务
    
    最后登陆:http://127.0.0.1:3000/

错误:如果发现端口号被占用,则使用 :

netstat -o -n -a | findstr : pid
taskkill /F /PID pid

这两个命令配合使用杀死占用端口进程。

相关文章:

  • 深入 Move 生态,探秘铭文热潮背后的思考
  • nestjs中@Injectable()的实现原理
  • 四、字符串与数值
  • ENNOID-BMS从控板分析-基于LTC6813的版本
  • 【OSG案例详细分析与讲解】之九:【形状变形动画】
  • Ensp AR/WLAN设备启动失败问题 错误代码41 解决方案
  • centos7自动清理nohup.out文件、*.log文件
  • 计数排序(Java语言)
  • 服务容错-熔断策略之断路器hystrix-go
  • VMware workstation安装MX-23.1虚拟机并配置网络
  • 2023 年全国职业院校技能大赛(高职组) “云计算应用”赛项赛卷 B部分解析
  • 分类方法之逻辑回归
  • erlang/OTP 平台(学习笔记)(一)
  • Ovtio不同版本下载
  • React16源码: React中的schedule调度整体流程
  • Android单元测试 - 几个重要问题
  • ES6--对象的扩展
  • JavaScript-Array类型
  • MySQL-事务管理(基础)
  • Quartz初级教程
  • rabbitmq延迟消息示例
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • 第2章 网络文档
  • 配置 PM2 实现代码自动发布
  • 如何解决微信端直接跳WAP端
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 实战|智能家居行业移动应用性能分析
  • 使用Gradle第一次构建Java程序
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • Semaphore
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 昨天1024程序员节,我故意写了个死循环~
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • ​​​【收录 Hello 算法】9.4 小结
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • #ifdef 的技巧用法
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #考研#计算机文化知识1(局域网及网络互联)
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (二)Eureka服务搭建,服务注册,服务发现
  • (七)Appdesigner-初步入门及常用组件的使用方法说明
  • (十一)手动添加用户和文件的特殊权限
  • .NET 直连SAP HANA数据库
  • .Net下的签名与混淆