[英]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.