【问题标题】:Nodejs read file runtimeNodejs读取文件运行时
【发布时间】:2017-08-31 00:03:26
【问题描述】:

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

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

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

我对 nodejs 不太了解,所以问题可能不正确 - 我的道歉。 有人可以描述我必须阅读或学习的内容以了解我的错误在哪里吗?

谢谢

【问题讨论】:

    标签: node.js webpack


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 2019-03-07
      • 1970-01-01
      • 2021-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多