Node.js-搜索“util”模块;确定核心模块

Node.js-搜索“util”模块;确定核心模块,node.js,reflection,module,require,Node.js,Reflection,Module,Require,我真的很喜欢斯威格的节点,但有一件事让我发疯: 示例应用程序包含以下行api/controller/hello_world.js: 但我就是找不到这个模块。我试着 将其与npm列表一起列出,但不列出任何内容 使用Spotlight util.js搜索它 我的问题是:如何在nodejs中列出实际加载的模块?util是node.js发行版的一部分:util是node.js发行版的一部分:解决了与util模块相关的特定问题 至于更一般的问题: 如何在nodejs中列出实际加载的模块 告诉您如何列出当前

我真的很喜欢斯威格的节点,但有一件事让我发疯:

示例应用程序包含以下行api/controller/hello_world.js:

但我就是找不到这个模块。我试着

将其与npm列表一起列出,但不列出任何内容 使用Spotlight util.js搜索它 我的问题是:如何在nodejs中列出实际加载的模块?

util是node.js发行版的一部分:

util是node.js发行版的一部分:

解决了与util模块相关的特定问题

至于更一般的问题:

如何在nodejs中列出实际加载的模块

告诉您如何列出当前加载的非核心模块的完整文件名:Object.keysrequire.cache

对于核心模块(Node.js自带的模块,比如util),据我所知,无法告诉您加载了哪些模块,但考虑到它们是核心模块,它们可能都会隐式加载,这是我们所知道和应该关心的

也就是说,要测试给定的模块是否是核心模块,可以使用,对于核心模块,它会按原样返回输入模块名,而不是完整的文件名;e、 g:

require.resolve('util') // -> 'util', i.e. NOT A PATH -> core module
注意:当require.resolve返回文件系统路径时,这意味着模块是非核心的,可以定位;它不会告诉您该模块当前是否已加载,请为此使用require.cache。

解决了与util模块相关的特定问题

至于更一般的问题:

如何在nodejs中列出实际加载的模块

告诉您如何列出当前加载的非核心模块的完整文件名:Object.keysrequire.cache

对于核心模块(Node.js自带的模块,比如util),据我所知,无法告诉您加载了哪些模块,但考虑到它们是核心模块,它们可能都会隐式加载,这是我们所知道和应该关心的

也就是说,要测试给定的模块是否是核心模块,可以使用,对于核心模块,它会按原样返回输入模块名,而不是完整的文件名;e、 g:

require.resolve('util') // -> 'util', i.e. NOT A PATH -> core module

注意:当require.resolve返回文件系统路径时,这意味着模块是非核心的,可以定位;它不会告诉您模块当前是否已加载,请使用require.cache。

谢谢,但mklement0的回答是一般性的。谢谢你,但mklement0的回答是一般性的。无论如何,谢谢你。