簡體   English   中英

如何在 Node.JS 上運行 index.html

[英]How to run index.html on Node.JS

我需要在服務器上運行一個網站。 我安裝了 Node.JS 並在項目文件夾中創建了一個 server.js 文件,並在那里讀取了 index.html 文件。 該站點在該地址打開,但控制台中的錯誤是 Uncaught SyntaxError: Unexpected token '<'。 並且本站不包括styles。 如何解決這個問題?

 // server.js var http = require("http"); var fs = require("fs"); const PORT = 8080; fs.readFile( "../index.html", function (err, html) { if (err) throw err; http.createServer(function (request, response) { response.writeHeader(200, { "Content-Type": "text/html" }); response.write(html); response.end(); }).listen(PORT); } );

錯誤: 在此處輸入圖像描述

在此處輸入圖像描述

您正在將 a.js 文件中的 html 文件發送到瀏覽器。 樣式問題是因為您沒有發送 css 文件。 您可以使用 ExpressJs 發送整個目錄:

https://www.digitalocean.com/community/tutorials/nodejs-serving-static-files-in-express

如果它是 HTML 頁面,它必須以.html not.js 結尾,更改文件的擴展名

使用express.js,它會更方便易用。

const path = require('path');
const express = require('express');
const app = express();
    
app.use((req, res, next) => {
    res.status(404).sendFile(path.join(__dirname, 'views', '404.html'));
});

暫無
暫無

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

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