簡體   English   中英

使用express在node js中提供html文件

[英]serving html files in node js using express

實際上,我正在嘗試使用節點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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM