gpt4 book ai didi

javascript - Node.js 'require' 自动执行哪些模块?

转载 作者:IT老高 更新时间:2023-10-28 23:14:48 27 4
gpt4 key购买 nike

快速的问题,但令人惊讶的是,我通过谷歌搜索找不到答案...当我使用 node 交互式解释器时,我可以输入基本上所有核心的名称模块并将它们作为对象输出到控制台上......但是,我知道核心模块在运行 .js 文件时默认情况下并非全部包含在内。

谁能帮我解决这个问题?感谢所有帮助。

最佳答案

从 Node 0.8 开始,repl.js defines a list of built-in libraries那将是 automatically required当你在 REPL 上输入他们的名字时:

exports._builtinLibs = ['assert', 'buffer', 'child_process', 'cluster',
'crypto', 'dgram', 'dns', 'events', 'fs', 'http', 'https', 'net',
'os', 'path', 'punycode', 'querystring', 'readline', 'repl',
'string_decoder', 'tls', 'tty', 'url', 'util', 'vm', 'zlib'];

...

if (exports._builtinLibs.indexOf(cmd) !== -1) {
var lib = require(cmd);
if (cmd in self.context && lib !== self.context[cmd]) {
self.outputStream.write('A different "' + cmd +
'" already exists globally\n');
} else {
self.context._ = self.context[cmd] = lib;
self.outputStream.write(self.writer(lib) + '\n');
}
self.displayPrompt();
return;
}

这是特别是 repl.js 的一个功能,在编写自己的 Node.js 程序时根本不起作用;在那里,你必须明确要求任何你想使用的东西。

关于javascript - Node.js 'require' 自动执行哪些模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11364151/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com