gpt4 book ai didi

node.js - 使用特殊文件路径为我的 Node 模块的客户端提供组件

转载 作者:太空宇宙 更新时间:2023-11-04 01:15:53 25 4
gpt4 key购买 nike

我正在构建一个 NodeJS 游戏引擎。当用户创建引擎实例时,他们必须向其传递一个现有的 http 服务器。然后,引擎附加一个套接字服务器来更新客户端 View 。

我想要做的是在一个特殊的 URL 上提供一个 JavaScript 文件,该 URL 桥接客户端并允许引擎设置自己的套接字并为网页提供视口(viewport)和控件绑定(bind) API。

是否有办法向现有的 http 服务器添加一个请求处理程序,该服务器可以根据 url 提供单个 javascript 服务?

我已经尝试过了

function bindCoreFileServe(httpServer) {

//create a server

httpServer.on('request', function(req, res) {

//check the url
if(req.url === '/SliverJet.js') {

//send the datafunction (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');

}
});
}

但是它会使 Node 崩溃,因为现有服务器也尝试发送自己的 header 。

谢谢。

最佳答案

我通过socket.io 的来源弄清楚了这一点。本质上,我将所有事件监听器与 httpServer 分离并将它们存储在一个数组中,然后将我自己的监听器绑定(bind)到它。如果 url 不属于我,我将执行所有分离的事件监听器,并使用其调用方法将 httpServer 作为范围传递给它。

关于node.js - 使用特殊文件路径为我的 Node 模块的客户端提供组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8876142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com