2015-02-23 50 views
0

以下是一個小型服務器(app.js),它只是簡單地調用index.jade文件來添加jquery.js,underscore.js和backbone.js以備後用。
但它不工作。

我的目錄結構是:本地主機不能使用節點j

base 
    app.js 
    public 
      jquery.js 
      underscore.js 
      backbone.js 
      theapp.js 
    views 
      index.jade 

我app.js文件是:

var express= require("express"), 
    http = require("http"), 
    path = require("path"); 

var app= express(); 

app.use(express.static(__dirname+ "/public")); 

app.get("/", function(req, res){ 
    res.render("views/index.jade"); 
}); 

app.listen(3000); 

我index.jade文件是:

#main 

script(src= "jquery.js") 
script(src= "underscore.js") 
script(src= "backbone.js") 
script(src= "theapp.js") 

當我本地主機上運行:3000它說:瀏覽器,錯誤:無法查找視圖「views/index.jade」

(Localhost與另一個node.js程序正常工作)

請幫忙。非常感謝!

回答

2

不要包括.jade

res.render("views/index"); 

假設你的視圖引擎已經設置爲使用玉。 (app.set('view engine', 'jade');

您也可能不需要指定「意見」的文件夾,檢查線路

app.set('views', path.join(__dirname, 'views')); 
在app.js

- 這是你的意見的根目錄,所以你只需要:

res.render("index"); 
+0

仍是同樣的錯誤:錯誤:無法查找視圖「的意見/指數」 – 2015-02-23 21:32:14

+0

@VijaySingh - 編輯答案。 – tymeJV 2015-02-23 21:39:09

+0

沒有工作,Chrome控制檯中的網絡選項卡顯示待處理的文件! – 2015-02-23 21:47:38