我正在构建一个聊天应用程序,这个index.js文件位于" routes"目录。错误在第一行。 " views"中还有一个index.jade文件。 。目录
module.exports.index = index;
module.exports.logon = logon;
module.exports.message = message;
exports.index = function index(req, res){
res.render('index');
};
function logon(req, res){
res.send('Logon');
};
function message(req, res){
res.send('Message');
};
答案 0 :(得分:2)
你正在做exports
两次,也没有变量index
。
exports.index = function index(req, res){
res.render('index');
};
module.exports.index = index;
尝试使用
module.exports.index = index;
var index = function(req,res) {
res.render('index');
}
答案 1 :(得分:1)
将函数分配给变量或立即调用函数时,可以将其从语句转换为表达式。这导致功能提升不会发生。您可以通过不将函数exports.index
分配给function index(req, res){
res.render('index');
};
来修复此问题,以恢复提升行为:
logon
之后您仍然会遇到问题,因为message
和login
未定义(您已定义chat
和pthread_mutex_init()
)。