在Nodejs中加载HTML文件

时间:2016-08-28 16:59:08

标签: javascript html node.js

我正在尝试在nodejs中加载HTML文件。在公共文件夹中,我有两个html文件test.html和index.html。我想使用nodejs来展示页面,但是它适用于index.html,对于测试的情况,它显示了一个错误,说res.sendFile不是一个函数。

var express = require('express');
var app = express();
var path = require('path');

// viewed at http://localhost:8080 
app.get('/', function(req, res) {
    res.sendFile(path.join(__dirname + '/public/index.html'));
});
// viewed at http://localhost:8080 
app.get('/test', function(req, res) {
    res.sendFile(path.join(__dirname + '/public/test.html'));
});

app.listen(8080);

1 个答案:

答案 0 :(得分:0)

对于提供JS,CSS,图像,html文件等静态文件,可以使用Express中的 express.static 内置中间件功能。 Serving static files in Express

假设你的'Public'文件夹中有一些客户端需要的JS,html文件。然后你需要这样做: -

var express = require('express');
var app = express();

app.use(express.static(__dirname + '/public'));

var server = app.listen(8080);