Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用express.js打开HTML文件_Javascript_Node.js_Express - Fatal编程技术网

Javascript 使用express.js打开HTML文件

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

我不想使用模板引擎。如何打开位于视图文件夹内的简单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('/', 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');