【发布时间】:2012-04-23 20:17:30
【问题描述】:
我购买了最新的 nodejs peepcode 教程并按照它进行操作,但是我无法通过最初的步骤。
在花了几个小时找出错误的位置后,我感到很沮丧,因为调试 nodejs 对我来说是个谜。
应用结构如下所示:
example
|__public
|__views
|__assets
|__apps <- instead of routes
server.js
package.json
这是我的简单代码:
server.js
/**
* Module dependencies.
*/
require('coffee-script');
var express = require('express');
var app = module.exports = express.createServer();
// Configuration
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(__dirname + '/public'));
});
app.configure('development', function(){
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});
app.configure('production', function(){
app.use(express.errorHandler());
});
// routes
require('./apps/authentication/routes')(app);
app.listen(3000);
console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);
/apps/authentication/routes.coffee:
routes = (app) ->
app.get '/login', (req, res) ->
res.render "views/login",
title: 'Login'
stylesheet: 'login'
module.exports = routes
apps/authentication/views/login.jade 模板:
form(action='/sessions', method='post')
label
| Username
input(type='text', name='user')
label
| Password
input(type='password', name='password')
input(type='submit', name='Submit')
没什么特别的,我在 public/stylesheet/login.css 中有一个样式表文件和 login.css 浏览 http://localhost:3000/ 时,而不是来自 authentication/routes.coffe 的登录模板
Cannot GET /
也没有来自节点的任何其他错误消息:
Express server listening on port 3000 in development mode
我不知道问题出在哪里,这真的很令人沮丧。 可能某处有一些愚蠢的错字,但我无法弄清楚:(
【问题讨论】:
标签: javascript node.js coffeescript pug express