2014-01-16 22 views
0

我在「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 

回答

0

在server.js嘗試:

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

那麼它應該是可能的:

settings.server.port 
settings.server.host 
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); 
+1

其實,你可以要求'json'文件和文件中的對象將返回使用這個,不對'module.exports'的任何引用。 –

相關問題