环境变量

postman使用技巧

月盾

postman是开发人员必备的接口测试工具,虽然经常使用,但是并不会使用到所有功能,除了简单的接口测试外,它还有很多实用的功能,如果充分利用起来,能使我们的工作事半功倍。

  • 环境变量的使用
  • 捕获请求和cookie
  • 收藏接口与分享接口
  • 批量测试
  • 编写文档和示例

环境变量的使用

环境变量的作用是使用切换变量的方式代替频繁的环境修改。这样我们只需保存一次测试接口就可以在不同环境下使用。 举例:

环境变量配置

环境变量配置

环境变量使用

环境变量使用

环境变量切换

环境变量切换

捕获请求和cookie

能够直接将浏览器中的请求和cookie同步到postman,省去手动复制请求接口和cookie到postman中。 同时,对于需要登录后使用的接口,postman可以直接使用浏览器的登录状态,而不必复制cookie。 举例: 捕获请求

收藏接口与分享接口

将自己保存的接口分享与他人,直接拿来即可使用。 如果安装了Chrome插件,则可以直接的浏览器中打开链接。使用客户端需要使用import来导入。 分享接口

批量测试

保存的多个接口批量测试。 接口批量测试

编写文档和示例

对于团队协作很有用,接口交流利器。不仅有了请求参数,添加一个example还可以看到接口返回参数。

pm2设置NODE_ENV环境变量

月盾

nodejs中经常使用到环境变量,最常见的如:process.env.NODE_ENV。那么在生产环境中使用pm2如何设置环境变量?

设置方式一:shell命令设置

linuxexport NODE_ENV=development&& node app.js

winset NODE_ENV=development&& node app.js

一般是作临时变量在系统启动时设置,不影响其他系统,也可同时运行开发环境和生产环境,只需要根据process.env.NODE_ENV来运行不同逻辑即可。

设置方式二:配置文件设置

要在pm2设置环境变量也很简单。

pm2 start pm2.json –env production

--env production参数是为了设置环境变量,由pm2.json中的配置决定设置什么样的环境变量。

pm2.json

{
  "apps" : [{
    "name": "issue",
    "cwd": "dest",
    "script"    : "bin/www.js",
    "instances" : "2",
    "exec_mode" : "cluster",
    "env": {
      "NODE_ENV": "development",
      "PORT": 3002
    },
    "env_production" : {
       "NODE_ENV": "production",
       "PORT": 3003
    },
    "log_date_format": "YYYY-MM-DD_HH:mm Z",
    "merge_logs": true
  }]
}

如果不加参数则默认使用

"env": {
    "NODE_ENV": "development",
    "PORT": 3002
}

结果:NODE_ENV=development,PORT=3002

--env production则使用的是

"env_production" : {
    "NODE_ENV": "production",
    "PORT": 3003
}

结果:NODE_ENV=production,PORT=3003