在应用代码运行之前使用标志注册钩子


🌐 Registering hooks before application code runs with flags

可以在应用代码运行之前使用 --import--require 标志注册这些钩子:

🌐 The hooks can be registered before the application code is run by using the --import or --require flag:

node --import ./register-hooks.js ./my-app.js
node --require ./register-hooks.js ./my-app.js 

传递给 --import--require 的说明符也可以来自一个包:

🌐 The specifier passed to --import or --require can also come from a package:

node --import some-package/register ./my-app.js
node --require some-package/register ./my-app.js 

some-package 有一个 "exports" 字段定义 /register 时,将其导出以映射到调用 registerHooks() 的文件,如上面的 register-hooks.js 示例。

🌐 Where some-package has an "exports" field defining the /register export to map to a file that calls registerHooks(), like the register-hooks.js examples above.

使用 --import--require 可确保在加载任何应用代码之前注册钩子,包括应用的入口点,并且默认情况下也适用于任何工作线程。

🌐 Using --import or --require ensures that the hooks are registered before any application code is loaded, including the entry point of the application and for any worker threads by default as well.