Я пытаюсь создать маршрут для localhost: port/admin/ и я хочу сохранить файлы routes.js и файлы view.js в соответствующих папках, поэтому у меня не будет слишком много спаггетов позже
но я продолжаю получать: 500 Ошибка: не удалось просмотреть "/admin/manage_subjects" для попытки создания нового маршрута и с использованием тех же папок несколько одинаковых
У меня есть следующая папка просмотра с выражением
mainapp(root)
routes(folder)
admin(folder)
index.js(nested inside admin)
index.js(nested inside routes)
views(folder)
admin(folder)
admin_layout.jade(nested inside admin)
manage_subjects.jade(nested inside admin)
index.jade(nested inside views)
layout.jade(nested inside views)
код: маршруты/администратора/index.js
exports.index = function (req, res) {
res.render('manage_subjects',{title:'Express'});}
вид/админ/manage_subjects.jade
extends admin_layout
block content
h1 = title
p Welcome to #{title}
мой код app.js
/**
* Module dependencies.
*/
var express = require('express')
, routes = require('./routes')
, admin_routes = require('./routes/admin/')
, user = require('./routes/user')
, http = require('http')
, path = require('path')
, repository = new (require('./domain_model/repository'))();
var app = express();
// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
// development only
if ('development' == app.get('env')) {
app.use(express.errorHandler());
}
//fill local subjects
repository.subjects.GetAll(function (err, data) {
if (err) throw err;
app.locals.subjects = data;
});
//append routes
app.get('/', routes.index);
app.get('/admin', admin_routes.index);
app.get('/users', user.list);
http.createServer(app).listen(app.get('port'), function(){
console.log('Express server listening on http://localhost:' + app.get('port'));
});