Javascript 使用express.js打开HTML文件
我不想使用模板引擎。如何打开位于视图文件夹内的简单index.html页面。服务器正在启动,但我似乎无法加载index.html页面。使用express 3.0.0rc3,以下功能可以正常工作:Javascript 使用express.js打开HTML文件,javascript,node.js,express,Javascript,Node.js,Express,我不想使用模板引擎。如何打开位于视图文件夹内的简单index.html页面。服务器正在启动,但我似乎无法加载index.html页面。使用express 3.0.0rc3,以下功能可以正常工作: var express = require("express"); var fs = require('fs'); var sys = require('sys'); var app = express(); app.use(express.logger()); app.get('/', f
var express = require("express");
var fs = require('fs');
var sys = require('sys');
var app = express();
app.use(express.logger());
app.get('/', function(req, res){
fs.readFile('/views/index.html');
});
app.listen(8080);
console.log('Express server started');
或
最后的代码是这样的
app.set("view options", {layout: false});
app.use(express.static(__dirname + '/public'));
现在,您可以不用res.send(),而是使用res.sendfile('index.html')使用express v4.7.1,无需使用模板引擎jade,这样就可以了 在最新版本中,sendfile()已更改为sendfile() 对于文件路径,服务器尝试从根目录查找文件的路径,因此必须指定整个路径或使用“\u dirname”,否则将始终面临“未找到文件”错误
var express = require("express");
var fs = require('fs');
var sys = require('sys');
var app = express();
app.use(express.logger());
app.set("view options", {layout: false});
app.use(express.static(__dirname + '/views'));
app.get('/', function(req, res){
res.render('/views/index.html');
});
app.listen(8080);
console.log('Express server started');
希望能有帮助。快乐编码:)
var express = require("express");
var fs = require('fs');
var sys = require('sys');
var app = express();
app.use(express.logger());
app.set("view options", {layout: false});
app.use(express.static(__dirname + '/views'));
app.get('/', function(req, res){
res.render('/views/index.html');
});
app.listen(8080);
console.log('Express server started');
var express = require("express");
var path = require('path');
var app = express();
app.get('/', function (req, res) {
res.sendFile(path.join(__dirname + '/views/index.html'))
});
app.listen(8080);
console.log('Express server started');