【问题标题】:How can I choose the NODE_ENV in windows terminal without using npm?如何在不使用 npm 的情况下在 windows 终端中选择 NODE_ENV?
【发布时间】:2023-03-31 22:12:01
【问题描述】:

我正在学习 NodeJs 课程,本课程的主要目的是在不使用 npm 的情况下学习 NodeJS,所以我们到了一个阶段,我们为 staging 和 production 定义了环境变量,我无法在 NODE_ENV 之间切换从 cmd 终端,我们有一个导出环境的 config.js 文件,index.js 导入它们并根据请求的 NODE_ENV 将其提供给您。 - 所以这是 config.js 脚本:

 /*
**** Creating and exporting config variables 
*/

//
var environments = {};

//
environments.staging ={
    'port' : 3000,
    'envName' : 'staging',
}

environments.production ={
    'port' : 5000,
    'envName' : 'production',
}

//
var currentEnvironment = typeof(process.env.NODE_ENV) == 'string'  ?  process.env.NODE_ENV.toLowerCase() :'';

//
var environmentToExport = typeof(environments[currentEnvironment]) == 'object' ? environments[currentEnvironment] : environments.staging;

// 
module.exports = environmentToExport;

Index.js 脚本是这样的:

var http = require('http');
var url = require('url');
var stringDecoder = require('string_decoder').StringDecoder;
var config = require('./config');
var server = http.createServer((req,res)=>{ to many lines i coudln't paste them });
server.listen(config.port,()=>{
    console.log("Server listening on port Nº : "+config.port+" in "+config.envName+" environment ");
});

那么如何从终端选择 NODE_ENV 呢?

【问题讨论】:

    标签: javascript node.js windows command-line


    【解决方案1】:

    由于NODE_ENV 是一个环境变量,您可以在终端会话中使用命令set(在CMD 上)更改此选项:

    set NODE_ENV=production
    node index.js
    

    【讨论】:

    • 嗨谢谢你的帮助,它成功了!!
    猜你喜欢
    • 2017-05-10
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 2023-03-06
    • 2012-11-26
    相关资源
    最近更新 更多