【发布时间】:2013-08-20 08:02:41
【问题描述】:
我是 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在您的当前目录中吗?在初始化快速检查routes是否为undefined之前,请快速输入一行。可能只是一个路径问题。 -
@Joe 是的,据我所知,路径是正确的。它加载 index.js(然后是 index.html)就好了。 play.js 和 play.html 的位置与 index 相同