【发布时间】:2018-09-21 14:07:35
【问题描述】:
问题:
我包含一个 .js 文件,需要访问这些功能。
我需要的文件如下所示:
MyFile = {
f1: function(value) {
// some code
},
f2: function(value) {
// some code
},
// and so one....
代码截断了我如何调用函数 f1:
expr = MyFile.f1('Hello');
有趣的是,它在我的情况下不起作用。要求部分工作正常。我测试了这是否可能是问题,但事实并非如此。拥有相同代码的同事可以毫无问题地运行它,但是我收到以下消息:
ReferenceError: MyFile 未定义。
谁能解释一下是什么导致了这个问题?
解决方案:
我现在使用的是module.expoerts 而不是require,它工作正常。
在这里你可以看到我做了什么:
MyFile = {改为module.exports = {
require('./MyFile.js'); 分配给一个属性,例如 var MyFile = require('./MyFile.js');
【问题讨论】:
-
我需要看看你是如何要求你的文件的
-
像这样:
require('./MyFile.js')。这两个文件在同一个文件夹中。我试图在没有 ./ 的情况下要求它,但他找不到该模块。它证明我找到了该模块。 -
你在底部的 MyFile 脚本中做 module.exports = MyFile 吗?
标签: node.js