问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Node.js里面怎么设置process.env.PORT的值

发布网友 发布时间:2022-04-24 08:35

我来回答

3个回答

懂视网 时间:2022-05-14 17:39

Node.js的环境变量存储在名为process.env的对象中,环境变量就像一个包含运行应用程序最基本的设置的框,本篇文章就来给大家介绍关于node.js中的env的使用方法。

node.js

node.js与JavaScript源代码是分开管理环境变量。

我们在掌握开发环境状态或在开发环境和生产环境之间切换时也会需要改变env的内容。

具有相同源代码的环境是不同的

即使在相同的源代码和应用程序配置中,开发环境也不同于生产环境中的执行环境。

这包括依赖于URI的API密钥和数据库环境,其版本在很长的开发周期内发生了变化。URI是URL的一部分。

API密钥是在从Internet上的服务请求有用功能时作为开发人员访问提供的Internet服务的关键。

经常使用的环境变量

NODE_ENV

命令

NODE_ENV=development

说明:production意味着生产环境;development意味着开发环境,可以根据指定的内容反映环境设置的行为。

NODE_DEBUG

命令

NODE_DEBUG=http,node app.js

说明:指定要调试的模块的名称。

像下面这样一个分段可以指定多个。

这里,我们指定了有关http请求和app.js的调试信息。

NODE_PATH

命令

NODE_PATH=C:UsersaAppDataRoaming
pm
ode_modules

说明:指定用于搜索npm模块的目录目标。

如果设定多个的话可以分开

这一次,我们指定了目录(文件夹)C:UsersaAppDataRoaming pm ode_modules

如何确认和更改Node.js中的env

使用process.env确认

命令

let key = process.env.NODE_ENV;
console.log(key);

显示结果

NODE_ENV=development

说明:

在第一行let key = process.env.NODE_ENV;中,我们将NODE_ENV中的环境变量值分配给process.env.NODE_ENV;中的变量键。

在第二行,console.log(key);可以显示环境变量的值。

环境变量的更改

命令

set NODE_ENV=development

运行后的值

NODE_ENV=development

说明:

执行set NODE_ENV这个命令的话,则NODE_ENV的值将变为development。

这意味着现在的环境设定是在意味着开发环境的developon中执行的。

在开发时,基本上将环境设定为development的设定值。

使用set命令切换到生产环境

命令

set NODE_ENV=production

运行后的值

NODE_ENV=production

说明:

在此示例中,production被指定为NODE_ENV的值并反映出来,因此可以看到环境设置NODE_ENV已更改为production。

这使得能够在production中设置的生产环境中进行操作。

热心网友 时间:2022-05-14 14:47

app.set('port', process.env.PORT || 3000):设置端口为 process.env.PORT 或 3000

在 node.js 中模块分为核心模块和文件模块两种,核心模块是通过 require('xxxx') 导入的,文件模块是以 require('/xxxx') 或 require('./xxxx')、require('../xxxx') 形式导入的;核心模块是用c/c++编译的二进制模块,而文件模块是后缀为.js、.json、.node 的文件,在 node.js 中一个文件/文件夹也可以称之为一个模块。

这里导入了 express、http、path 核心模块,routes 文件夹下的 index.js 和 user.js 文件模块。
因为 express 框架是依赖 connect 框架(Node的一个中间件框架)创建而成的,可查阅 connect 文档:http://www.senchalabs.org/connect/和 express 官方文档:http://expressjs.com/api.html了解更多内容。
app.set(name, value):设置 name 的值为 value
app.set('views', __dirname + '/views'):设置 views 文件夹为视图文件的目录,存放模板文件,__dirname 为全局变量,存储着当前正在执行脚本所在的目录名。
app.set('view engine', 'ejs'):设置视图模版引擎为 ejs
app.use([path], function):使用中间件 function,可选参数path默认为"/"
app.use(express.favicon()):connect 内建的中间件,使用默认的 favicon 图标,如果想使用自己的图标,需改为app.use(express.favicon(__dirname + '/public/images/favicon.ico')); 这里我们把自定义的 favicon.ico 放到了 public/images 文件夹下。
app.use(express.logger('dev')):connect 内建的中间件,在开发环境下使用,在终端显示简单的不同颜色的日志,比如在启动 app.js 后访问 localhost:3000,终端会输出:
Express server listening on port 3000 GET / 200 21ms - 206b GET /stylesheets/style.css 304 4ms

数字200显示为绿色,304显示为蓝色。假如你去掉这一行代码,不管你怎么刷新网页,终端都只有一行 Express server listening on port 3000。

热心网友 时间:2022-05-14 16:05

最佳答案:

1.linux环境下:

$ PORT=1234 node app.js

使用上面命令每次都需要重新设置,如果想设置一次永久生效,使用下面的命令。

$ export PORT=1234

$ node app.js

2.windows下面按照顺序这样进行:

set PORT=1234

node app.js
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孩子依赖性太强,妈妈怎么办?目录 孩子对妈妈依赖性太强怎么办 介绍权利的游戏里龙之母全名是什么? 澳洲血橙胶原蛋白是玻璃瓶的吗? 梦见母亲侄子妹妹舅妈电话破屋的预兆 梦见坐别人的车什么意思 有多少人去拜过“龙母”,又有几人知道“龙母”是真的存在过 龙母庙地址在哪里? 龙母像地址在哪里? 龙姥姥是龙母娘娘吗 nodejs 中express框架中request有哪些属性和方法 node.js中有哪些全局对象 nodejs中process如何实现 台式电脑开机,主机开了,但是屏幕不亮。 联想台式电脑显示屏不亮是怎么回事 台式电脑开不了机怎么办 屏幕黑屏,原因 我的电脑屏幕打不开,怎么处理? 明星扎堆做晚会主持人,罗晋首次主持金鹰节状态如何? 2020春晚主持人有哪些? 春节联欢晚会几点结束? 3.15晚会几点开始 2020年元旦晚会央视主持人是那几位? 纳闷的纳怎么组词 2020年元旦晚会主持词串词? 解闷的闷怎么组词 吃什么能增加奶水? 纳闷的纳还有什么组词 喝什么奶水会变多 闷的组词有哪些词语 纳怎么组词? 怎么用nodejs里面的子进程模块中exec创建文件夹 Node.js中Process.nextTick和setImmediate的区别 node.js怎么打印出模块的所有方法 如何触发nodejs的process.stdin的end事件 node.js核心内置模块有哪些 怎么阅读node.js 模块的源代码 请问如何给冰箱上锁? 怎么把冰箱锁住 有什么简单的方法可以把冰箱门锁起来? 不打孔给冰箱如何上锁 海尔冰箱如何上锁 怎样在不打孔的情况下给冰柜门加锁(推拉式门)? 冰柜怎么加锁啊?上面的盖整个都可以提起来。因为是放在室外的。所以需要上锁。 新买的容声智能冰箱怎么设置锁定冰箱门 双门冰箱如何固定 冰箱怎么锁上 百事可乐的冰箱怎么上锁 冰箱门关不起来用冰箱扣可以吗 双门冰箱门锁 怎么给冰箱上锁