【问题标题】:Having an issue while running html file using Nodejs使用 Nodejs 运行 html 文件时出现问题
【发布时间】:2022-12-09 02:01:24
【问题描述】:

我第一次在您的计算机上观看了运行 node.js 服务器的教程。幸运的是,我已经创建了服务器,但是当我试图在完全相同的服务器上显示 html 内容时遇到了问题。 这是我的 index.js 文件代码 -

const http = require("http");
const fs = require("fs");
const port = 8020;

const server = http.createServer((req, res) => {
  res.writeHead(200, { "Contet-type": "text/html" });
  fs.readFile("index.html", (err, data) => {
    if (err) {
      res.writeHead(404);
      res.write("Error file not found");
    } else {
      res.writeHead(data);
    }
    res.end();
  });
});

server.listen(port, function (err) {
  if (err) {
    console.log("Something went wrong");
  } else {
    console.log("server listening on port " + port);
  }
});

这就是我在终端中得到的 -

PS C:\Users\Dell\OneDrive\Desktop\New folder> node index.js
server listening on port 8020
node:_http_server:343
    throw new ERR_HTTP_INVALID_STATUS_CODE(originalStatusCode);
    ^

RangeError [ERR_HTTP_INVALID_STATUS_CODE]: Invalid status code: <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>This is my first nodeJs project</h1>
</body>
</html>
    at new NodeError (node:internal/errors:393:5)
    at ServerResponse.writeHead (node:_http_server:343:11)
    at C:\Users\Dell\OneDrive\Desktop\New folder\index.js:12:11
    at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
  code: 'ERR_HTTP_INVALID_STATUS_CODE'
}

Node.js v18.12.1
PS C:\Users\Dell\OneDrive\Desktop\New folder> 

甚至本地主机(在本例中为 8020)也没有在浏览器上运行。

我只想知道这里的错误是我完全不知道的,或者我需要做些什么才能获得我想要的输出。

【问题讨论】:

  • 您不想将文件写入头部

标签: javascript node.js backend


【解决方案1】:

您正在将 HTML 写入响应的标头:

res.writeHead(data);

你要:

res.end(data);

或者

res.write(data);
res.end();

【讨论】:

    猜你喜欢
    • 2010-09-23
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    • 2019-05-28
    • 1970-01-01
    • 2012-08-23
    相关资源
    最近更新 更多