gpt4 book ai didi

node.js - NodeJS - 有时我导出的方法不可用

转载 作者:太空宇宙 更新时间:2023-11-04 01:13:28 24 4
gpt4 key购买 nike

这很奇怪......

我有一个模块(tools.js),它有一些我喜欢使用的方便的功能,例如词干提取或其他功能,并且它们以通常的方式导出:

工具.js

var stem = function(str) {
// do some stuff
return str;
}

module.exports = {
stem: stem
}

正如您所期望的那样,我在其他模块中使用了它:

var tools = require('tools.js');

var someProcess = function(str) {
return tools.stem(str);
}

这确实很有效......有时。

有时我会收到如下错误:

TypeError: Object #<Object> has no method 'stem'

如果我没有导出我的函数,我会期望这样。但我已经这样做了,因为上次运行时这段完全相同的代码运行良好,所以我什至没有重新启动该过程。

一旦它中断,我可以重新启动该进程,它会很好,但过了一段时间(通常是在调用其他函数之后),它就会中断。几乎就好像有一些命名空间的东西正在发生并且它正在被覆盖。但我认为 Node 并没有真正受到这个问题的影响,因为每个模块都是命名空间的......

有什么想法吗?

最佳答案

基本上,它与循环引用有关,地址如下:https://github.com/joyent/node/issues/1694

关于node.js - NodeJS - 有时我导出的方法不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13806071/

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