2015-02-23 70 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