我一直遇到 localhost:8000 无法“查看”index.html 文件的问题。我在 Mac 上使用 Deno,这是我的 html 和 javascript 代码:
Javascript:
import { Application } from "https://deno.land/x/[email protected]/mod.ts";
// static server serves files from the public directory
// exitSignal is used to shut down the server when the process exits (ctrl-c)
import { createExitSignal, staticServer } from "../shared/server.ts";
// create web server and set it up to serve static files from public
const app = new Application();
app.use(staticServer);
// tell the user we are about to start
console.log("\nListening on http://localhost:8000");
// start the web server
await app.listen({ port: 8000, signal: createExitSignal() });
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Hello, Web</title>
</head>
<body>
<h1>Hello, Web!</h1>
<p>This static html page was served by hello_web.js</p>
</body>
</html>
我正在运行服务器(这意味着我确实收到了 js 正在侦听服务器的信号),但是每当我尝试运行相关的 index.html 文件时,我都会收到此错误: 这是运行良好的服务器:
我使用的是 macOS 13.2 (22D49) 和 Deno 1.42.1
我确实重新启动了计算机,我确实尝试复制代码。我尝试运行其他文件:index.html 将在没有服务器的情况下打开,但服务器看不到index.html。我尝试重命名文件。我尝试清理缓存。我尝试将代码恢复到运行时的状态。一切都有相同的结果,服务器看不到index.html
我该如何修复它?
您还没有在共享目录中共享该 server.ts 文件的内容,在文档中我找不到那些具体方法。
一般来说,虽然提供内容,但方法完全不同:
Deno.serve((_req) => {
return new Response("Hello, World!");
});
如果您使用某种带有额外 http 服务器方法的添加,请提供文档或 server.ts 内容的链接