本地主机不使用节点 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");
以下是一个小型服务器 (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");