Node.js新手。
我正在使用VS2015 Express 3模板。如何将我的路由写入:
即,我尝试了以下操作,但是公共目录中的JS和CSS文件响应404不渲染或执行。我认为静态文件代码会处理它,但事实并非如此。它一直有效,直到我用" *"。
添加块var express = require('express');
var routes = require('./routes');
var http = require('http');
var path = require('path');
var app = express();
// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.json());
app.use(express.urlencoded());
app.use(express.methodOverride());
app.use(app.router);
app.use(require('stylus').middleware(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, 'public')));
// development only
if ('development' == app.get('env')) {
app.use(express.errorHandler());
}
app.get('/', routes.index);
app.get('*', function (req, res) {
res.send('/', 404);
});
http.createServer(app).listen(app.get('port'), function () {
console.log('Express server listening on port ' + app.get('port'));
});
答案 0 :(得分:0)
根据jfriend00的建议,解决方案是在app.get(' /',routes.index)下添加以下行:
app.use(routes.index);