socket.io 0.7的正确文件?

socket.io 0.7的正确文件?,socket.io,Socket.io,我正在用node.js和socket.io开发一些东西,但为了方便起见,我正在Windows上进行本地开发。socket.io的安装说明是just donpm install socket.io。这对于我的linux环境很好,我猜node只会在模块中找到它。但在Windows上我不知道该怎么办。我让版本0.6运行良好,设法找到了我需要的文件 现在,看起来我需要两组文件,一个用于服务器端,一个用于客户端。github上还有两个回购协议,socket.io和socket.io-client。所以我试

我正在用node.js和socket.io开发一些东西,但为了方便起见,我正在Windows上进行本地开发。socket.io的安装说明是just do
npm install socket.io
。这对于我的linux环境很好,我猜node只会在模块中找到它。但在Windows上我不知道该怎么办。我让版本0.6运行良好,设法找到了我需要的文件

现在,看起来我需要两组文件,一个用于服务器端,一个用于客户端。github上还有两个回购协议,socket.io和socket.io-client。所以我试着从那里下载我需要的所有文件。问题是服务器端引用了客户端,但socket.io-client文件不在服务器端repo中。如果我将服务器文件放入,并在节点服务器中引用它们,它会在启动时崩溃,并说
找不到模块“socket.io client”


tl;dr如果我只是将文件复制到我的项目目录中,而不是进行npm安装,那么运行socket.io 0.7版的正确文件结构是什么?

这里也有同样的问题,我也不使用npm。但与Windows无关:我在Ubuntu上也有同样的问题


您还需要将socket.io-client模块放在您的node_modules path中,或者放在服务器端socket.io模块的任何位置。

为了解决类似问题,我创建了一个运行程序脚本,只需根据需要设置node_path env变量,然后执行我的脚本。我还将自己的模块(或我不想通过npm安装的模块)放在项目的node_modules子目录中。这里有更好的解释


谢谢-我终于明白了,尽管我真的不喜欢这样做。然后我注意到我还需要Redis,这可能会说服我现在不要升级。我真的不想要Redis。他们究竟为什么要这样依赖?
#!/bin/sh

export NODE_ENV=development

if [ "${NODE_PATH}" = "" ]; then
  export NODE_PATH=$(npm -g root 2>/dev/null)
fi

node ${1}