gpt4 book ai didi

node.js - 将 socket.io 命名空间分离到单独的文件中

转载 作者:搜寻专家 更新时间:2023-10-31 23:25:43 24 4
gpt4 key购买 nike

我编写了两个相对较大的 socket.io 应用程序,一个用于玩游戏,另一个用于聊天,我将它们分成两个 namespace 。

我现在想将它们从我的主文件 app.js 移到某个命名空间目录中,并且只需要在我的 express 应用程序中保留所有功能 intack。

我将如何着手解决这个问题,或者是否有某种方法可以通过其他方式获得我想要做的事情的效果?

最佳答案

为了使用单独的文件,您需要在 node.js 中使用模块并使用 require 来加载它们。

模块具有特殊的结构和语法,以便能够调用模块功能并与之交互。

在此处阅读有关模块的信息:http://nodejs.org/docs/latest/api/modules.html

如果您需要与模块内部的函数、对象和数据进行交互,那么您的应用程序架构可能需要大量工作。

这是您在应用程序的架构和技术设计过程中从开发的最早时刻起就必须注意的事情。

要使用相同的套接字,您必须在需要子模块的父模块中对其进行初始化,并将套接字应用程序句柄传递给这些子 Node ,以便它们能够使用它。

最糟糕和最直接的选择是加载 js 文件内容,然后只对它进行 eval(),这绝对不是商业世界中的选择。但请记住 - 绝对不推荐这样做,在商业世界中你永远不应该使用它。

关于node.js - 将 socket.io 命名空间分离到单独的文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13905879/

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