const express = require('express')
const app = express()
const port = process.env.PORT || 3000
app.listen(port, () => {
console.log(`listen on port ${port}`)
})
然后启动时动态设置PORT的值。但是不同平台有不同的语法。
For just one run (from the unix shell prompt):
$ PORT=1234 node app.js
More permanently:
$ export PORT=1234
$ node app.js
In Windows:
set PORT=1234
In Windows PowerShell:
$env:PORT = 1234
可以使用 cross-env 这个库来解决不同操作系统间语法不一致问题。
$ cross-env PORT=5000 node index.js
listen on port 5000
定义
express是一个node的框架,对node进行了封装,提供了http method等多个api,request和respond等对象和router等中间件。一个简单的例子:
nodemon
用来监视文件改动,自动重启服务的工具。
环境变量
可以通过
process
对象来访问环境变量,来动态的决定一些变量的值。然后启动时动态设置PORT的值。但是不同平台有不同的语法。
可以使用
cross-env
这个库来解决不同操作系统间语法不一致问题。要注意的是,两个语句要放一起不能分开或用&&连接,因为这样会划分为两个环境变量,后一句启动的服务无法访问到前面设置的环境变量。
请求参数
获取 RESTful api 的 url 中的参数。
一个较完整的app