[英]nodejs require file with function not working in one place only
我在一些奇怪的问题上花费了数小时,但我做了数十次此类操作,但是由于某种原因,其中一个文件中的其他必需文件返回为空,因此无法访问函数。
这是导出文件,文件名为"user-repo.js"
:
const constants = require('./constants');
const parseRepo = require('./parse-repo');
const updateEmail = (userID, email) => {
return new Promise((resolve, reject) => {
parseRepo.getUser(userID).then((user) => {
if(user != undefined){
user.set(constants.EMAIL_KEY, email);
return parseRepo.saveObject(user);
}
}).then((user) => {
resolve(user);
}).catch((e) => reject(e));
})
};
module.exports = {
updateEmail
}
在另一个我想使用此功能的文件中( updateEmail
),我这样做:
const userRepo = require('./user-repo');
function(){
.....
userRepo.updateEmail(userID,email);
}
并引发错误 ,说updateEmail is not a function
,我调试了它,发现所需的对象( userRepo
)为空并且没有任何功能,问题是在其他文件中的第二个之前,我做同样的事情,并且userRepo
正常工作,并且具有所有功能。 所有这些文件都在同一个文件夹中吗?
问题是“需要循环”,这要感谢@TJ Crowder指出的问题,正如他说的每个有此问题的人请在这里阅读文档
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.