运行 express.js 时设置节点 process.env

皮疹

我有以下 server.js 文件,我想在通过 cmd 运行 express.js 时指定端口,例如

PORT=4000 node server.js 

但是当我这样做时,我得到了错误

'PORT=4000' is not recognized as the name of a cmdlet

我也尝试过使用 SET

SET PORT=4000 

但它不起作用

const express = require('express' );
    const app = express();
    app.use(express.static(__dirname));
    const path=require('path');
    var port=process.env.PORT || 53000

    app.get('/',(req,res)=>{
        res.sendfile(path.join(__dirname)+'/index.html');
    });

    app.listen(port);
查理施利瑟

不同的外壳对此有不同的语法。尝试:

视窗命令: cmd /C "set PORT=4000 && node script.js"

重击: PORT=4000 bash -c 'node script.js'

鱼: env PORT=4000 node script.js

您在 Windows 命令提示符下吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在节点上运行Express时出错

无法在Express JS中使用.env变量

应用程序未在 .env 文件中定义的端口上运行 | 节点JS

节点process.env变量为空

Node 如何在多次运行之间共享 process.env?

我可以设置process.env.NODE_ENV

process.env.NODE_ENV是否自动设置为“生产”?

运行Node.js + Express.js时访问AWS Lambda上下文

节点 process.env 设置不适用于 npm 配置库

在 nodemon 上运行的 express.js 服务器的工作方式与在节点上的不同

节点 HTTPS - 从 process.env 读取密码时 mac 验证失败

Node.js中的process.env.PORT是什么?

vue js中的process.env.BASE_URL是什么?

运行跨环境NODE_ENV = development webpack-dev-server --open --hot时,无法在vue js中使用.env文件

如何在运行Express JS服务器时永久使用

节点process.env.VARIABLE_NAME返回未定义

从节点传递或使用process.env变量到reactjs

当条件满足时,节点js中断并返回})。then(data => {process

在节点的 child_process 中运行函数

如何使用local.example.js ENV运行测试

找不到模块“./*.env”节点js

在 node.js 中使用 .env 文件后 process.env 未定义

.env process.env不适用于使用Node.js示例的DocuSign docusignAPI

节点8中的process.env.NODE_ENV是否仍然很慢

使用节点 js 运行 Paypal API 时出错

在节点中运行js文件时,这将返回空对象

Heroku Node.js (express.js) 应用程序在本地运行,但在使用 MongoDB 时在 heroku 上失败

在package.json中设置process.env var

如何从NodeJS中的文件设置process.env?