我买了最新的nodejs peepcode教程,并遵循它,但我无法通过第一步。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/auth entication /视图/ 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')
没有什么花哨,我浏览时,得到了在公共/样式表/ login.css 而不是从认证/ routes.coffe登录模板样式表文件和login.css http://localhost:3000/
Cannot GET/
没有从节点的任何其他错误信息之一:
Express server listening on port 3000 in development mode
我想不出问题出在哪里,这是真的FR ustrating。 也许有些愚蠢的错别字,但我无法弄清楚这个:(
有趣的是peepcode教程不会说s ** t关于它,但localhost:3000 /登录不起作用。已经试过了,以及 – Inoperable 2012-04-11 14:52:31
嗯,你是对的。我有一个我之前没有看到的错字,现在/登录路线的作品。真的很烦人。有关在nodejs中调试这些错误的任何提示? – Inoperable 2012-04-11 14:59:36
对于调试nodejs,我使用https:// github。com/dannycoates/node-inspector – offner 2012-04-11 15:30:18