1

私は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

Webブラウザからcalllocalhost: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)

何が問題ですか?そして、どうすれば解決できますか?

4

1 に答える 1

0

ビューフォルダーを設定する必要があります

app.configure(function(){
    app.set("view engine", "jade");
    app.set("views", __dirname + "/public");
});

それがうまくいかない場合は、試してください

app.set('view engine', 'jade');
于 2015-01-02T19:46:02.013 に答える