在开发的时候开发环境和正式环境用的接口地址是不一样的端口号可能也不一样,这时候就需要区分端口号,具体方法如下:

在package.json文件的scripts中设置启动命令的时候区分开发和正式:

  

 "scripts": {
"start": "set NODE_ENV=production && nodemon --inspect main.js", // 正式环境的时候执行这个方法, npm start
"dev": "set NODE_ENV=development && nodemon --inspect main.js" // 开发环境的时候执行这个方法, npm run dev
},

*** 在 linux & mac 环境中是使用 : "export NODE_ENV=production“;在windows环境下是:“set NODE_ENV=development“

可以安装  cross-env 来兼容不同的设备:

"scripts": {
"start": "cross-env NODE_ENV=production nodemon --inspect main.js",
"dev": "cross-env NODE_ENV=development nodemon --inspect=9229 main.js",
},

然后在main.js中通过环境不同设置不一样的端口号

const mydev = process.env.NODE_ENV
const port = (mydev.indexOf('production') >= 0 ? '8889' : '8888')
app.listen(port, function (err) {
if(err){
console.log('Server startup failed:'+err);
}else{
console.log('server start', port);
}
});

最新文章

  1. NFC
  2. PowerShell命令卸载Win10内置应用
  3. gis-矢量与栅格数据结构的比较
  4. C++中string类的基本用法
  5. UIButton 文档翻译(持续更新)
  6. css background-attachment属性
  7. iOS 输入时键盘处理问题
  8. 三.RabbitMQ之异步消息队列(Work Queue)
  9. 使用maven搭建hibernate的pom文件配置
  10. Android 异步查询框架AsyncQueryHandler的使用
  11. 如何在markdown中打出上标、下标和一些特殊符号
  12. java多线程Lock接口简介使用与synchronized对比 多线程下篇(三)
  13. CF452F Permutations/Luogu2757 等差子序列 树状数组、Hash
  14. TreeMap 的排序冲突吗
  15. 工程无法正常调试运行unknown failure at android.os.Binder.execTransact
  16. C语言学习IDE和基本程序结构
  17. Tarjan求无向图割点、桥详解
  18. python 基础 01
  19. Linux Input子系统
  20. java反编译工具cfr

热门文章

  1. Django入门——《Python编程从入门到实践》
  2. js - 总结一下条件语句优化
  3. 《电子计算机机房设计规范》GB50174-93
  4. Docker CentOS / Ubuntu容器开启 SSH 服务
  5. gdb命名记录
  6. php读写xml基于DOMDocument方法
  7. 【tensorflow基础】ubuntu-tensorflow可视化工具tensorboard-No dashboards are active for the current data set.
  8. [LeetCode] 361. Bomb Enemy 炸敌人
  9. MinGW离线安装
  10. mysql查询之部门工资最高的员工