请问谁知道为甚么我用Nodejs写的的网页打开后显示空白
请问谁知道为甚么我用Nodejs写的的网页打开后显示空白
代码:
直接打开没问题:
nodejs打开,输入127.0.0.1后就显示空白
文档结构
谁知道这是什么原因造成的,很诡异啊。
5 回复
不是很清楚这个,但是我写的时候,页面后缀都是jade,没遇到过楼主说的问题。
这你要自己测一下,可以把页面内容都删掉,留下HTML基本框架,body里写点简单的东西看到底是页面的问题还是后台程序的问题
sendFile里面只发送了一个文件头,没有发送文件本身。 里面加个 res.end(fileContents);看看。
根据你的描述和图片信息,出现这种情况可能是由于以下几个常见原因:
-
路由或中间件问题:确保你在服务器端正确设置了路由。例如,如果使用Express框架,需要设置正确的路由来返回HTML文件。
-
HTTP响应状态码:确保返回给客户端的状态码是200,表示成功。
-
输出内容:确保没有遗漏向客户端输出HTML内容。
以下是一个简单的示例代码,演示如何使用Express框架创建一个基本的Web服务器,并返回HTML页面:
const express = require('express');
const path = require('path');
const app = express();
const port = 3000;
// 设置静态文件目录
app.use(express.static(path.join(__dirname, 'public')));
// 处理根路径的请求
app.get('/', (req, res) => {
res.sendFile(path.join(__dirname, 'public', 'index.html'));
});
app.listen(port, () => {
console.log(`Server is running on http://localhost:${port}`);
});
假设你有一个public
目录,里面包含一个index.html
文件。你可以根据实际情况调整目录结构。
此外,确保你的index.html
文件内容正确且完整。例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Sample Page</title>
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>
如果你仍然遇到问题,请检查控制台是否有任何错误信息,并确保所有依赖项已正确安装。