gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 23:45:05 25 4
gpt4 key购买 nike

当我运行 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 文件夹下看到的差异。

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

希望对你有帮助

关于socket.io - 为什么 bower 不安装 socket.io.js 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29724928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com