如何在package.js的scripts命令里使用--port=process.env.WEB_PORT来指定启动端口
时间: 2023-12-03 11:46:53 浏览: 234
node+typescript+express+sequelize-typescript
你可以在 `package.json` 文件中的 `scripts` 部分中设置启动端口。例如,如果你的应用程序使用 Express 框架,可以将以下命令添加到 `scripts` 中:
```json
{
"name": "my-app",
"version": "1.0.0",
"scripts": {
"start": "PORT=$WEB_PORT node app.js"
},
"dependencies": {
"express": "^4.16.3"
}
}
```
在这里,我们使用了 `$WEB_PORT` 环境变量来指定端口号。在运行 `npm start` 命令时,你可以通过设置 `WEB_PORT` 环境变量来改变默认端口号,例如:
```bash
$ WEB_PORT=3000 npm start
```
这将启动应用程序并监听 `3000` 端口。
如果你想通过 `--port` 参数来指定端口号,你可以使用 `cross-env` 包将环境变量设置到 `process.env` 中:
```json
{
"name": "my-app",
"version": "1.0.0",
"scripts": {
"start": "cross-env PORT=$npm_config_port node app.js"
},
"dependencies": {
"express": "^4.16.3",
"cross-env": "^5.2.0"
}
}
```
现在你可以使用以下命令来指定端口号:
```bash
$ npm start --port=3000
```
阅读全文