本地主机不使用节点 js

Localhost not working with node js

以下是一个小型服务器 (app.js),它只是调用 index.jade 文件来添加 jquery.js、underscore.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"

(本地主机与另一个 node.js 程序一起工作正常)

请帮忙。非常感谢!

不要包含 .jade

res.render("views/index");

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

您可能也不需要指定 "views" 文件夹,检查行

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

在您的 app.js 中 - 这是您的视图的根目录,因此您只需要:

res.render("index");