【发布时间】: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