我有一段代码可以从环境变量或配置中读取端口号。代码如下:
const port = process.env.PORT || serverConfig.port;
await app.listen(port);
为了在不定义环境变量的情况下运行该应用程序,我运行以下yarn命令。
yarn start:dev
这个命令可以在Linux shell和Windows命令行中成功运行。
现在,我想传递环境变量。我尝试了以下方法:
PORT=2344 yarn start:dev
这个命令可以在Linux shell中成功运行,但无法在Windows命令行中运行。我尝试了以下方法却无法使其工作。
尝试:PORT=2344 yarn start:dev
我得到错误:'PORT' 不是内部或外部命令,也不是可运行的程序或批处理文件。
尝试:yarn PORT=2344 start:dev
我得到错误:yarn run v1.17.3
错误:找不到命令“PORT=2344”。
信息:请访问https://yarnpkg.com/en/docs/cli/run了解此命令的文档。
有任何想法吗?我知道可以从Windows的系统属性中定义环境变量。但是否有办法可以通过命令行来定义?