Javascript Localhost不使用节点js

Javascript Localhost不使用节点js,javascript,node.js,backbone.js,express,pug,Javascript,Node.js,Backbone.js,Express,Pug,下面是一个小型服务器(app.js),它只是调用index.jade文件来添加jquery.js、下划线.js和backbone.js供以后使用但它不起作用 我的目录结构是: base app.js public jquery.js underscore.js backbone.js theapp.js views index.jade 我的app.js文件是: var

下面是一个小型服务器(app.js),它只是调用index.jade文件来添加jquery.js、下划线.js和backbone.js供以后使用
但它不起作用

我的目录结构是:

 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")
当我在浏览器中运行localhost:3000时,它显示:错误:无法查找视图“views/index.jade”

(Localhost与另一个node.js程序配合良好)


请帮忙。非常感谢

不包括
.jade

res.render("views/index");
假设您的视图引擎已经设置为使用Jade。(
app.set('view engine','jade');

您也可能不需要指定“视图”文件夹,请检查行

app.set('views', path.join(__dirname, 'views'));
在你的app.js中-这是你视图的根目录,因此你只需要:

res.render("index");

仍然是相同的错误:错误:无法查找视图“视图/索引”@VijaySingh--编辑了答案。不起作用,chrome控制台中的“网络”选项卡显示挂起的文件!