使用命令行预加载Node.js模块的目的

时间:2016-05-12 05:11:04

标签: node.js

查看Node.js文档,了解节点

的命令行选项

https://nodejs.org/api/cli.html

我看到了

  

-r, - 需要模块#

     

启动时预加载指定的模块。

     

遵循require()的模块解析规则。模块可以是a   文件路径或节点模块名称。

我很确定使用一些Node.js框架,建议使用此选项,但我无法弄清楚为什么使用它。我在网上找不到任何用例,虽然我有点怀疑它可能对我写的图书馆有用。

有谁知道它用于什么?

1 个答案:

答案 0 :(得分:2)

此选项用于在应用程序实际运行之前预加载某些配置数据,例如机密,数据库设置,环境变量。当环境变量的数量超过10个时,将变得难以手动管理。

例如,看看dotenv软件包-https://github.com/motdotla/dotenv。它巧妙地使用了预加载脚本。