所以我正在创建一个基本的用户登录系统(这是我的第一个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文件的另一种方式,但是它没有用。
感谢您的帮助!