为什么 Bower 不安装 socket.io.js 文件?

Why does bower not install socket.io.js file?

当我 运行 bower install socket.io bower 安装时很好,但是当查看安装的文件时没有 socket.io.js 文件..问题是在尝试使用 bower 时组件作为我项目中的依赖项我不能 require('socket.io') (使用 debowerify)因为它正在寻找 bower_components/socket.io/socket.io.js

有谁知道为什么会这样以及我需要做什么来解决这个问题?

this is what bower install socket.io installs

我收到的错误信息是

Error: module "./../../bower_components/socket.io/socket.io.js" not found

从入门指南 http://socket.io/docs/# 开始,socket.io 有两个组成部分,服务器端代码和客户端代码各一个。

客户端代码可从此处单独安装https://www.npmjs.com/package/socket.io-client,它为我们提供了线索...

从上面我们得知

A standalone build of socket.io-client is exposed automatically by the socket.io server as /socket.io/socket.io.js

所以通过服务器端代码访问客户端代码有点神奇,我认为这可以解释与我们在 bower_components 文件夹 post 下看到的差异安装。

在节点应用程序使用 express 的情况下,您可以在客户端引用 socket.io.js html 只需包含它 <script src="socket.io.js"></script> 然后引用大概是全局的 io 由那个引入的对象。

希望对您有所帮助