繁体   English   中英

nodejs要求文件的功能仅在一个地方不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM