【发布时间】:2015-05-12 16:58:12
【问题描述】:
更新Server.js代码:
/Server.js
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.set('view engine', 'vash');
app.set('views', path.join( __dirname, '/views') );
app.use(express.static(__dirname + "/public"));
app.set('views', path.join(__dirname, 'views'));
var indexRoutes = require('./routes/index')
app.use('/', indexRoutes);
app.use(bodyParser.json());
app.listen(3000);
console.log("yep >>> Server running on port 3000");
我仍然没有找到相同的错误
结束更新
我正在尝试在 nodejs 中设置路由并使其能够显示 index.html 页面,但是当我单击关于链接时,出现以下错误: 错误:
错误:无法在视图目录中查找视图“关于” EventEmitter.app.render 中的“c:\nodejs\views” (c:\nodejs\node_modules\express\lib\application.js:519:17) 在 ServerResponse.res.render (c:\nodejs\node_modules\express\lib\response.js:933:7) 在 export.about (c:\nodejs\routes\index.js:11:9) 在 Layer.handle [as 处理请求] (c:\nodejs\node_modules\express\lib\router\layer.js:82:5) 在下一个 (c:\nodejs\node_modules\express\lib\router\route.js:110:13) 在 路线调度 (c:\nodejs\node_modules\express\lib\router\route.js:91:3) 在 Layer.handle [as handle_request] (c:\nodejs\node_modules\express\lib\router\layer.js:82:5) 在 c:\nodejs\node_modules\express\lib\router\index.js:267:22 at Function.proto.process_params (c:\nodejs\node_modules\express\lib\router\index.js:321:12) 在下一个 (c:\nodejs\node_modules\express\lib\router\index.js:261:10)
/Server.js
var express = require('express');
//route
var routes = require('./routes');
var path = require('path');
var app = express();
var bodyParser = require('body-parser');
app.use(express.static(__dirname + "/public"));
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'vash');
app.get('/', routes.index);
app.get('/about', routes.about);
app.get('/contact', routes.contact);
app.use(bodyParser.json());
app.listen(3000);
console.log("yep >>> Server running on port 3000");
/routes/index.js
exports.index = function (req, res) {
res.render('index', { title: 'Express', year: new Date().getFullYear() });
};
exports.about = function (req, res) {
res.render('about', { title: 'About', year: new Date().getFullYear(), message: 'Your application description page.' });
};
exports.contact = function (req, res) {
res.render('contact', { title: 'Contact', year: new Date().getFullYear(), message: 'Your contact page.' });
};
这是文件结构:
【问题讨论】: