Javascript Localhost不使用节点js
下面是一个小型服务器(app.js),它只是调用index.jade文件来添加jquery.js、下划线.js和backbone.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
但它不起作用
我的目录结构是:
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控制台中的“网络”选项卡显示挂起的文件!