Nodejs读取文件运行时

时间:2017-04-05 11:36:16

标签: node.js webpack

我正在使用已有的nodejs webui app。现在我必须添加一些额外的功能。整个代码由webpack在本地机器上编译,然后部署到远程服务器。

我的目标是根据存储在远程服务器上的附加json配置文件的值在代码中设置变量(在/ etc /...)

我的代码是在代码中使导入需要 json文件导致我加载文件并使用本地计算机中的数据编译代码。还尝试使动态需求(如 require.ensure())结果相同 - 它从我的机器加载本地文件。 我还阅读了关于webpack-context的文档,我认为这就是我需要的东西,但它仍然不清楚。 正如我所说,它应该在运行时读取文件而不是预编译它

我对nodejs并不熟悉所以可能问题不正确 - 我的appologies。 有人可以描述我必须阅读或学会了解我的错误之处吗?

谢谢

1 个答案:

答案 0 :(得分:1)

importrequire可能会被webpack劫持。您可能需要自己使用fs.readFile()JSON.parse(),或者您可以使用更为通用的内容,例如config模块:

请注意,如果您对JSON.parse()执行任何操作,请确保将其放在try / catch块内或使用tryjson之类的模块(免责声明:I是tryjson的作者,否则您的应用将因无效的JSON而崩溃。有关更多详细信息,请参阅这些答案: