Node.js 应用开发:服务器代理、查询解析、DNS 解析与文件系统操作
1. 视频请求处理与静态文件服务器
在处理视频请求时,一些使用 HTML 视频的网页应用会借助 HTML5 视频元素 API 输出视频加载过程的状态。但有时,这些应用可能无法获取正常工作所需的信息。创建静态文件服务器时,存在许多容易出错的小问题,因此人们常使用更复杂的系统,如 Express。
2. 使用 Apache 代理 Node 应用
短期内,Node 不太可能取代像 Apache 这样成熟的 Web 服务器。不过,让 Node 处理部分功能,服务器处理其余功能是一个可行的选择。由于 Apache 仍是最流行的服务器,下面将重点介绍如何使用 Apache 代理 Node 应用。
要同时运行 Node 服务器和 Apache,且不强制用户指定端口,这是一个挑战,因为默认端口 80 只能由一个 Web 服务器响应请求。虽然为 Web 浏览器提供 API 时,端口号可以在一定程度上被隐藏,但如果想同时使用 Apache 和 Node 且避免端口冲突,该如何操作呢?
最简单的方法是让 Apache 代理 Node 服务的请求,即所有对 Node 应用的请求先经过 Apache。这种方法有优点也有缺点:
- 优点 :非常简单,在 Node 应用接收到请求之前,有一个强大且知名的 Web 服务器处理请求。Apache 提供的安全和其他功能,在 Node 应用中很难实现。
- 缺点 :Apache 为每个请求生成一个新线程,而线程数量是有限的。
不过,大多
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



