我是一名新手,刚开始学习Express。在我的路由设置方面似乎有错误。
这是相关的代码:
app.js
var express = require('express')
, routes = require('./routes')
, http = require('http')
, path = require('path')
, firebase = require('firebase');
...
// Routing
app.get('/', routes.index);
app.get('/play', routes.play);
index.js和play.js
exports.index = function(req, res){
res.sendfile('views/index.html');
};
exports.play = function(req, res){
res.sendfile('views/play.html');
};
这是错误信息:
错误:.get()需要回调函数,但得到了[object Undefined]。
它指的是app.js中的这一行:
app.get('/play', routes.play);
我不明白为什么这个不起作用,因为代码结构与路由到我的主页的代码结构完全相同,而主页可以完美加载。
有什么想法吗? 谢谢
routes.js
文件?在初始化 express 之前,加入一行代码来检查routes
是否为undefined
。这可能只是一个路径问题。 - Joe