Module.exports找不到功能

时间:2018-03-29 17:56:27

标签: node.js

所以我正在创建一个基本的用户登录系统(这是我的第一个nodejs项目之一),我希望通过成功登录将用户重定向到“仪表板”页面。

首先,我不确定这是进行重定向的最佳方式,因此我愿意接受建议。

我遇到的问题是在调用该函数并且用户登录后我想调用此函数:

var loginResponse = () =>{
  io.emit('loginResponse');
}

这是在server.js文件(主服务器文件)中,我正在导出它

module.exports = {
  loginResponse : loginResponse
};

然后在完成所有验证之后,调用db等完成了想要在login.js文件中调用它,如下所示:

var createUserSession = (userSessionObj) =>{
  session.user = userSessionObj;
  serverMain.loginResponse();
};

我要求文件服务器文件如下:

const serverMain = require('../server');

但是,我在执行时遇到以下错误:

(node:35012) UnhandledPromiseRejectionWarning: TypeError: serverMain.loginResponse is not a function
    at createUserSession (/Users/chrisholder/Documents/Programming/RandomPrograms/registerlogin/server/registrationlogin/login.js:83:14)
    at hashing.comparePassword.then (/Users/chrisholder/Documents/Programming/RandomPrograms/registerlogin/server/registrationlogin/login.js:73:7)
    at <anonymous>
(node:35012) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:35012) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

我尝试使用'path'模块作为要求server.js文件的另一种方式,但是它没有用。

感谢您的帮助!

0 个答案:

没有答案