节点:套接字io require.resolve不是一个函数?

use*_*495 3 javascript sockets node.js

我很惊讶谷歌搜索这个并没有给我任何结果.无论如何这里是我使用时的问题socket.io:

在此输入图像描述

当我进一步检查时,它是来自socket.io index.js源文件(第28行)导致问题:

var clientSource = read(require.resolve('socket.io-client/socket.io.js'), 'utf-8');

所以require.resolve()不是一个函数,我怀疑起初它是我的节点版本但是没有,我已经更新到最新版本,它仍然存在.

我正在使用browserify和gulp生成应用程序文件.

任何人都有解决这个问题?谢谢

vku*_*kin 13

browserify执行require没有resolve方法.

出于显而易见的原因,您无法socket.io在浏览器中运行服务器.如果你真的想要一个socket.io客户端,你应该要求socket.io-client(自述文件说它与浏览器兼容).