讲师中心 微信公众号
AI工具推荐 视频效率加速

HTTP服务怎么创建_利用Worker监听80端口操作方法【操作】

秋浩同学_7910

秋浩同学_7910

发布时间:2026-03-16 19:57:40

|

518人浏览过

|

来源于php中文网

原创

Worker 无法监听80端口,因其运行时禁止绑定任意端口;平台统一接收80/443请求后转为fetch事件,开发者只需通过addEventListener("fetch")处理Request对象。

http服务怎么创建_利用worker监听80端口操作方法【操作】

Worker 无法直接监听 80 端口

Cloudflare Workers、Deno Deploy、Vercel Edge Functions 等主流 Worker 运行时,**根本不允许绑定任意端口(包括 80)**。它们不是传统 Node.js 进程,没有 http.createServer() 的底层权限。所谓“监听 80”,实际是平台在边缘节点上统一接收 HTTP 请求后,按路由规则分发到你的 Worker 函数——你只负责处理 Request 对象,不碰端口。

用 addEventListener("fetch") 接收 HTTP 请求

这是所有标准 Worker 环境的入口方式。平台已帮你把 80(或 443)上的流量转成 fetch 事件,你只需响应它:

addEventListener("fetch", (event) => {
  event.respondWith(handleRequest(event.request));
});

async function handleRequest(request) {
  return new Response("Hello from Worker", {
    status: 200,
    headers: { "Content-Type": "text/plain" },
  });
}
  • request.url 已含完整路径和协议,无需解析原始 socket 数据
  • 不能调用 net.createServer()、http.listen() 或任何底层网络 API
  • 本地开发时用 wrangler dev 或 deno task dev 启动的是模拟环境,它监听本地 8787 等端口,但上线后端口控制权完全交给平台

想暴露服务给公网?别管端口,配好路由和域

真正决定“能不能被访问”的,是平台路由配置,不是代码里写了什么端口:

  • Cloudflare Workers:在仪表盘或 wrangler.toml 中设置 routes,例如 routes = ["example.com/*"]
  • Deno Deploy:部署后自动分配 *.deno.dev 子域;自定义域名需在项目设置中添加并验证 DNS
  • Vercel:根路径 / 默认生效,子路径需在 vercel.json 中声明 routes 或用 src/pages 约定
  • 错误现象:Error: Cannot assign requested address 或 bind EACCES 0.0.0.0:80 —— 这说明你误用了 Node.js 模式,在 Worker 环境里硬启 server

真需要本地监听 80?那已不是 Worker 场景

如果你在自己服务器上跑代码,并坚持用 80 端口,就该换技术栈:

  • 用 Node.js + http.createServer(),但必须 sudo 启动或用 authbind,且不推荐生产直接绑 80
  • 更安全做法:Nginx / Caddy 反代到本地高权限端口(如 8080),Worker 不参与此层
  • 混淆点:有人把 “Worker 处理来自 80 的请求” 理解为 “Worker 自己 listen(80)”——这是根本性误解,平台网络层和执行层是隔离的

最常被忽略的一点:Worker 的请求生命周期极短(通常 30–60 秒),没有长连接、没有 socket upgrade、不支持 WebSocket 服务端(仅可作为客户端)。如果业务依赖这些,Worker 就不是正确选择。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

超级麦吉

一款通过数字员工协作完成调研、数据分析与文档制作的AI办公平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

相关专题

更多
http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3663

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

934

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

6606

2024.03.12

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5470

2024.08.16

Go 语言 HTTP 编程与中间件开发教程合集
Go 语言 HTTP 编程与中间件开发教程合集

全面讲解 Go 语言 HTTP 编程的核心知识,涵盖 net/http 标准库的 Server/Handler/HandlerFunc 体系、DefaultServeMux 路由注册与自定义路由器、Request / ResponseWriter 请求响应处理、中间件(Middleware)链式设计模式与常见中间件(日志/CORS/认证/限流)开发、http.Client 的超时配置与连接池管理、Cookie / Session 处理、

541

2026.05.08

Workerman安装配置教程
Workerman安装配置教程

Workerman安装配置教程专题提供Workerman安装配置、WebSocket开发、TCP通信、异步编程、高并发服务搭建与PHP实时通信开发教程。

206

2026.05.20

Workerman实时通信与长连接开发教程
Workerman实时通信与长连接开发教程

WWorkerman实时通信与长连接开发教程聚合实时通信、聊天室、长连接、消息推送、AI流式输出等Workerman高并发开发内容。

222

2026.05.20

Workerman异步通信与TCP服务器开发
Workerman异步通信与TCP服务器开发

Workerman异步通信与TCP服务器开发专题整理Workerman异步通信、TCP服务、HTTP服务、WebSocket开发与高并发PHP服务器教程。

227

2026.05.20

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

100

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Webman中文手册
Webman中文手册

共0课时 | 0人学习

Workerman官方手册
Workerman官方手册

共0课时 | 0人学习

ThinkPHP5.1完全开发手册
ThinkPHP5.1完全开发手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn