【发布时间】:2012-11-19 23:59:56
【问题描述】:
我很擅长编写 node.js 程序。
这是我的 app.js 文件:
var express = require('express');
var app = express();
app.configure(function(){
app.set('view engine', 'jade');
});
app.get('/index/:name',function(req, res){
res.render('index', {
title: req.params.name
});
});
app.listen(8080);
这是我的 index.jade
!!! 5
html
head
title= title
当我从网络浏览器运行 call localhost:8080/index/example 时,我收到以下错误:
Error: Failed to lookup view "index.jade"
at Function.render (/home/yusuf/Masaüstü/node/node_modules/express/lib/application.js:489:17)
at ServerResponse.render (/home/yusuf/Masaüstü/node/node_modules/express/lib/response.js:716:7)
at /home/yusuf/Masaüstü/node/app.js:9:6
at callbacks (/home/yusuf/Masaüstü/node/node_modules/express/lib/router/index.js:160:37)
at param (/home/yusuf/Masaüstü/node/node_modules/express/lib/router/index.js:134:11)
at param (/home/yusuf/Masaüstü/node/node_modules/express/lib/router/index.js:131:11)
at pass (/home/yusuf/Masaüstü/node/node_modules/express/lib/router/index.js:141:5)
at Router._dispatch (/home/yusuf/Masaüstü/node/node_modules/express/lib/router/index.js:169:4)
at Object.router [as handle] (/home/yusuf/Masaüstü/node/node_modules/express/lib/router/index.js:32:10)
at next (/home/yusuf/Masaüstü/node/node_modules/express/node_modules/connect/lib/proto.js:190:15)
有什么问题?我该如何解决?
【问题讨论】:
-
看起来 express 找不到 index.jade 文件。您的视图文件夹中有一个名为 index.jade 的文件吗?
-
在同一个文件夹中,没有views文件夹。需要我创建视图文件夹吗? @zeMirco
-
将视图放入views 文件夹时是否仍然出现错误?或者尝试添加一些配置
app.set('views', __dirname);然后你应该不需要额外的文件夹。 -
@zeMirco 宾果游戏!好的,我可以为视图文件定义两个不同的文件夹吗?
-
不,你不能(只有一个根目录)。但是(包括所有子目录)
标签: javascript node.js