如何加载包含“主机”和“端口”信息的配置文件?

时间:2014-01-16 04:17:18

标签: node.js

我在“config”文件夹中有一个配置文件default.json。此配置文件包含hostport信息:

"server": { "port" : 4001, "host" : "localhost" },

目前,当我在命令窗口中运行我的node.js文件server.js时,我必须这样做:

C:\...\folder_name>node ./bin/server.js --NODE_CONFIG_=./config

加载配置信息。否则,我没有连接。

如何在Node.js文件中加载配置文件,这样当我运行它时,我所要做的就是:

C:\...\folder_name>node ./bin/server.js

2 个答案:

答案 0 :(得分:0)

server.js中的

尝试:

settings = require("../relative/path/to/config")

然后应该可以:

settings.server.port 
settings.server.host

答案 1 :(得分:0)

要访问node.js中的配置文件,您需要使其像模块一样。因此,您的配置文件看起来像

module.exports = {
    "server": {
        "host" : "localhost",
        "port" : 4001
    }
}

并在server.js中使用

var settings = require('../config');

console.log(settings.server.port);
console.log(settings.server.host);