gpt4 book ai didi

javascript - nodejs peepcode 教程 - 无法让它工作

转载 作者:搜寻专家 更新时间:2023-10-31 23:49:39 27 4
gpt4 key购买 nike

我购买了最新的 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com