Node.js引用错误:未定义索引

时间:2015-05-04 03:50:57

标签: node.js express pug

我正在构建一个聊天应用程序,这个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');
};

2 个答案:

答案 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

之后您仍然会遇到问题,因为messagelogin未定义(您已定义chatpthread_mutex_init())。