- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我购买了最新的 nodejs peepcode 教程并按照它进行操作,但是我无法通过初始步骤。
因为调试 nodejs 对我来说是一个谜,所以在花了几个小时找出我出错的地方后,我感到很沮丧。
应用程序结构如下所示:
example
|__public
|__views
|__assets
|__apps <- instead of routes
server.js
package.json
这是我的简单代码:
服务器.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浏览时而不是来自 authentication/routes.coffe 的登录模板 http://localhost:3000/
Cannot GET /
也没有来自 Node 的任何其他错误消息:
Express server listening on port 3000 in development mode
我不知道问题出在哪里,这真的很令人沮丧。可能某处有一些愚蠢的错字,但我无法弄清楚:(
最佳答案
您没有为根“/”配置路由。导航到 http://localhost:3000/login应该按照资源“/login”的路由指定返回您的登录 View 。您需要按照以下方式添加一些内容:
app.get '/', (req, res) ->
#if not logged-in then send to /login else
res.render('/views/authenticated', 'Home', 'index')
有关路由的更多详细信息,请参阅 http://expressjs.com/guide.html#routing .
关于javascript - nodejs peepcode 教程 - 无法让它工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10107420/
我购买了最新的 nodejs peepcode 教程并按照它进行操作,但是我无法通过初始步骤。 因为调试 nodejs 对我来说是一个谜,所以在花了几个小时找出我出错的地方后,我感到很沮丧。 应用程序
我是一名优秀的程序员,十分优秀!