Я купил последний учебник по peepcode nodejs и следовал ему, однако не могу пройти начальный шаг.
Я расстраиваюсь, потратив несколько часов на то, чтобы выяснить, где я получил ошибку, так как отладка 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/аутентификация/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')
ничего особенного, я получил файл таблицы стилей и login.css в public/stylesheet/login.css вместо шаблона входа из authentication/routes.coffe при просмотре http://localhost:3000/
Cannot GET /
нет никаких других сообщений об ошибках от узла:
Express server listening on port 3000 in development mode
Я не могу понять, в чем проблема, и это действительно расстраивает. Возможно, где-то опечатка, но я не могу понять :(