404 javascript:本地服务器看不到 Index.html

问题描述 投票:0回答:1

我一直遇到 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>

a screenshot of Finder folder with files deno.lock, hello_web.js, and deno.json, and folder named

我正在运行服务器(这意味着我确实收到了 js 正在侦听服务器的信号),但是每当我尝试运行相关的 index.html 文件时,我都会收到此错误: a 404 error screen in browser, with inspector turned on 这是运行良好的服务器: terminal screenshot saying

我使用的是 macOS 13.2 (22D49) 和 Deno 1.42.1

我确实重新启动了计算机,我确实尝试复制代码。我尝试运行其他文件:index.html 将在没有服务器的情况下打开,但服务器看不到index.html。我尝试重命名文件。我尝试清理缓存。我尝试将代码恢复到运行时的状态。一切都有相同的结果,服务器看不到index.html

我该如何修复它?

javascript html macos deno localserver
1个回答
0
投票

您还没有在共享目录中共享该 server.ts 文件的内容,在文档中我找不到那些具体方法。

一般来说,虽然提供内容,但方法完全不同:

Deno.serve((_req) => {
  return new Response("Hello, World!");
});

如果您使用某种带有额外 http 服务器方法的添加,请提供文档或 server.ts 内容的链接

© www.soinside.com 2019 - 2024. All rights reserved.