html怎么用deno运行_Deno如何作为本地服务器运行HTML文件

张开发
2026/4/12 18:19:27 15 分钟阅读

分享文章

html怎么用deno运行_Deno如何作为本地服务器运行HTML文件
不能。deno run 仅执行 TS/JS 模块不解析 HTML应使用 deno run -A --unstable https://deno.land/std0.224.0/http/file_server.ts . 启动静态服务器。deno run 能直接打开 HTML 文件吗不能。deno run 是执行 TypeScript/JavaScript 模块的不是浏览器环境它不会解析 html 标签、不加载 CSS、不执行内联 script除非你手动用 Deno.readTextFile 读出来再塞进字符串里——那已经不是“运行 HTML”了。你真正想做的是「用 Deno 启一个本地 HTTP 服务器把当前目录里的 HTML 文件当静态资源返回给浏览器」。用 deno std/http 搭个最简静态服务器Denon 不是必须的std/http 就够用。Deno v1.30 内置 serveDir一行就能服务整个目录deno run -A --unstable https://deno.land/std0.224.0/http/file_server.ts .注意几个关键点立即学习“前端免费学习笔记深入”-A 是必需的要读文件--allow-read、监听网络--allow-net--unstable 当前仍需因为 serveDir 还在不稳定 API 阶段. 表示当前目录也可以写成 ./public 指定子目录默认端口是 8080访问 http://localhost:8080/index.html 即可为什么不用 deno servev1.39deno serve 是 Deno 新增的顶层命令但它**不是为静态文件设计的**——它只接受一个 JS/TS 入口文件用来写自定义 HTTP handler比如 export default () new Response(hi)。它不会自动映射 /xxx.html 到磁盘文件。常见误操作deno serve index.html → 报错Expected a JavaScript or TypeScript filedeno serve . → 报错Cannot resolve module ./所以别试 deno serve 来开 HTML 页面它不干这活。遇到 “Not found” 或空白页怎么办典型现象是浏览器显示 Not Found或 HTML 渲染了但 JS/CSS 404。原因往往在这几处没放 index.htmlfile_server.ts 默认只响应 / 时返回 index.html直接访问 /foo.html 要求文件真实存在且路径匹配路径大小写敏感Windows/macOS 文件系统可能不敏感但 file_server.ts 的路由是严格区分大小写的CSS/JS 路径写死为绝对路径如 /css/app.css但服务器没配 public/css/ 目录 → 浏览器发请求服务器找不到就 404用了 import 语法引入本地模块但没加 .js 后缀 → Deno 不会自动补报 Import not found调试建议打开浏览器开发者工具的 Network 标签页看哪个请求返回了 404再比对文件实际路径和 HTML 里写的 src/href 值。本地开发 HTML最稳的方式就是老老实实用 file_server.ts别绕弯去封装或改端口逻辑——除非你真需要自定义路由或压缩。

更多文章