Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
套接字IO:错误:在“/…/redis.js”中找不到模块“msgpack”_Redis_Browserify_Socket.io_Msgpack - Fatal编程技术网

套接字IO:错误:在“/…/redis.js”中找不到模块“msgpack”

套接字IO:错误:在“/…/redis.js”中找不到模块“msgpack”,redis,browserify,socket.io,msgpack,Redis,Browserify,Socket.io,Msgpack,背景: 我正在使用SocketIO创建一个客户机/服务器应用程序。由于问题的复杂性相对较高,我正在NodeJS中使用其模块化解决方案require/exports实现客户端和服务器端。为了移动客户端代码,我使用browserify和beefy来测试解决方案。我有一个OSX Mavericks 10.9.2和chrome作为浏览器代理 问题:我用节点开始发球。我用beefy启动客户端,用chrome打开beefy提供的页面。然后显示以下错误消息:我检查了run-browser.js而不是beefy

背景: 我正在使用SocketIO创建一个客户机/服务器应用程序。由于问题的复杂性相对较高,我正在NodeJS中使用其模块化解决方案require/exports实现客户端和服务器端。为了移动客户端代码,我使用browserify和beefy来测试解决方案。我有一个OSX Mavericks 10.9.2和chrome作为浏览器代理

问题:我用节点开始发球。我用beefy启动客户端,用chrome打开beefy提供的页面。然后显示以下错误消息:我检查了run-browser.js而不是beefy,结果类似:

Socket IO: Error: module "msgpack" not found from "/.../redis.js"
我试图通过安装msgpack来解决这个问题,但结果更糟。当我安装msgpack时,hiredis模块会显示类似的消息:

安装hiredis后,浏览器上会显示一条消息:

Uncaught TypeError: Cannot read property 'prototype' of undefined
http://localhost:9999/tests-bundle.js:3581
有人知道我该怎么做吗


感谢转发,贾维尔。

获得了更糟糕的结果->发布这些结果。很明显,您缺少node的msgpack模块,因此第一步就是像以前那样安装它。如果在安装过程中或安装后出现问题,那是另一个问题。谢谢你的建议,我已经用我的步骤的更多信息编辑了这个问题。我希望它们能有用。msgpack和hiredis确实是需要的。两者的安装似乎都很好:好,保持这样。现在的问题是redis.js中的反序列化。这篇文章可能会有所帮助:谢谢你,伯特。我不确定修改第三方模块SocketIO libs:S是否是个好主意。从您的参考资料中,我发现消息是相同的,但不是上下文。My TypeError消息新引用了SocketIO。现在看来,“商店”还没有定义。你真的认为我必须检查和编辑SocketIO/redis文件吗??:恐怕我帮不了你,我不用SocketIO。但是你的环境现在看起来很好。你可以在谷歌上搜索一点无法读取未定义的属性“原型”,你不是第一个遇到这种情况的人。你可能想结束这个问题,然后发布第二个问题,现在你知道的更多了,谷歌帮不了你。如果您怀疑SocketIO/redis中存在bug,请在那里发布问题。
Uncaught TypeError: Cannot read property 'prototype' of undefined
http://localhost:9999/tests-bundle.js:3581