socket.io常用服务器和客户端代码

时间:2013-11-13 22:41:55

标签: node.js express socket.io

我正在尝试使用node.js,socket.io和express构建应用程序。

我有一个公共目录,其中包含所有客户端代码,并通过快递

发送给客户端
app.use(express.static(__dirname + '/public'));

我有一些驻留在根目录中的服务器代码。我想现在添加一些对服务器和客户端代码都很常见的类(我将在两个地方创建对象)我在哪里放置这些常用模块以及使用它们的最佳方法。我没有找到与此相关的任何内容,并且没有太多关于它的文档。

1 个答案:

答案 0 :(得分:0)

可以在客户端和服务器之间共享js代码,虽然感觉有点笨拙

首先,节点使用模块,因此要克服它,我们必须在global scope上创建人工变量或生成一些ReferenceErrors

其次,共享课程也必须留在global scope上(当然要尽量减少我们将它们放在一个namespace中的风险)。

不知道你的特定背景是什么,但我认为从长远来看,无论如何,将这些世界(客户端和服务器端)保持在一起可能有点困难。

顺便说一下。如果您决定使用共享版本,可以创建一个新文件夹shared,然后只需调用服务器代码:

 app.use("/shared", express.static(__dirname + "/shared"));

静态服务其内容。