跨平台设置NODE_ENV(兼容win和linux)

跨平台设置NODE_ENV(兼容win和linux),第1张

通过 NODE_ENV 可以来设置环境变量(默认值为 development )。

一般我们通过检查这个值来分别对开发环境和生产环境下做不同的处理。可以在命令行中通过下面的方式设置这个值:

从上面可以看出来,不同平台的写法是不一致的,我们想要一致的写法可以使用 cross-env

node.js 是有windows实现版本的,请到它的官网node.org下载。有两种 exe和msi都可以使用。

下载后安装和正常软件安装一样。使用方法:

在开始菜单打开,选择 Node.js command prompt ,它自动帮你加入了环境变量,直接可以使用 node 和npm命令。

node命令: node (空格)js程序,请用绝对地址。其他参数可以用node -h查看,有详细的解释

npm命令:npm是node安装第三方模块的命令,使用非常简单npm install 模块名即可。其他参数可以可以使用npm -h 查看

这里npm的模块都必须在npm.org上注册使用。

另外在提供一个中文社区 cnodejs.org不错的中文社区。也提供中文文档。

还有一点关于平台选择,其实并不是linux好,node的核心事件驱动机制在linux使用的是模拟的libev+libeio库模拟的,而windows则本身就提供了系统调用,性能据测试过的人数据是windows占大优势的。当然这并不影响你在windows和linux使用node.js,他是完全跨平台的!

前提条件需要安装cross-env包

安装命令:

注意问题

1.cross-env NODE_ENV=development &&node ./bin/server这种写法无法获取到环境变量,需删除&&

经测试虽然可以取到process.env.NODE_ENV的内容但是和字符串'development'比较的时候一直返回的false。不知道为啥,有知道的大神请留言。万分感谢


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11315917.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存