gpt4 book ai didi

node.js - 在 node.js 中需要一个文件

转载 作者:搜寻专家 更新时间:2023-10-31 23:30:46 24 4
gpt4 key购买 nike

你如何在 node.js 中要求一个文件?例如。 api.js:

var api = require(./api.js);

执行此操作的最佳做​​法是什么?

最佳答案

你完全可以做到。例如,试试这个(在名为 a.js 的文件中):

exports.foo = 'foo';

var a = require('./a');

console.log(a);

exports.bar = 'bar';

console.log(a);

require 执行时,它将返回模块 a,因为它存在于 require 运行时,所以字段 foo 将被定义,但 bar 不会被定义。

不过这样做没有意义。您使用 require 将一个原本不可用的对象(即模块)引入当前范围。 但您无需执行此操作即可访问您当前所在的模块:它已经完全可用。

上面的代码有效是因为 Node 有规则来处理 cyclic dependencies .在这里,您有一个循环依赖于自身的模块。 Node 没有进入 require 的无限循环,而是让 require 返回构建到那个点的模块:一个部分模块。循环依赖中的模块必须设计为处理它们可能获得部分模块的事实。

应尽可能避免循环依赖。大多数情况下,这意味着通过将功能移至一个或多个新模块来重构模块以避免相互依赖。

因此,最好的做法是一开始就不要这样做。

关于node.js - 在 node.js 中需要一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26769109/

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