使用express在nodejs中提供html文件

serving html files in node js using express

本文关键字:html 文件 express nodejs 使用      更新时间:2023-09-26

实际上,我正试图使用node-js和express在浏览器中提供一个html文件。不幸的是,我无法获得html文件的正确外观。

这是代码:

var http = require('http');
var fs = require('fs');
// Chargement du fichier index.html affiché au client
var server = http.createServer(function(req, res) {
    fs.readFile('./table.html', 'utf-8', function(error, content) {
        res.writeHead(200, {"Content-Type": "text/html"});
        res.end(content);
    });
});

要为特定路由发送单个文件,请使用res.sendFile()函数。

var express = require('express');
var app = express();
var path = require('path');
app.get('/', function(req, res) {
    res.sendFile(path.resolve('path/to/my/file.html'));
});
app.listen(3000);

如果您想提供目录中的所有文件,请使用express.static()中间件

var express = require('express');
var app = express();
app.use(express.static('path/to/my/directory'));
app.listen(3000);

使用express,您可以执行类似的操作

//init the app to extend express
var express=require("express");
var app=express();
//inside the http callback
var server = http.createServer(function(req, res) {
   app.use(express.static("./file"));
})
server.listen(8000);