我正在尝试在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);
答案 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);