javascript - 未捕获的类型错误 : Cannot read property 'BlobBuilder' of undefined

标签 javascript socket.io

我正在使用 Socket.IO 在 RethinkDB 和 React 之间来回传输信息。我不断得到

Uncaught TypeError: Cannot read property 'BlobBuilder' of undefined

whenever I try to run the file and, after some sleuthing, I was able to figure out that it came from my socket listener files. Here's one for an example:

// ./socket-listeners/inventory-listener.js
// imported into index.jsx

import io from 'socket.io-client';
const socket = io.connect('/');

const InventorySocketListener = (store) => {
    socket.on('item:insert', (item) => {
        store.dispatch({
            type: 'item:insert',
            item
        });
    });

    socket.on('item:update', (item) => {
        store.dispatch({
            type: 'item:update',
            item
        });
    });

    socket.on('item:delete', (item) => {
        store.dispatch({
            type: 'item:delete',
            item
        });
    });
};

export default InventorySocketListener;

如您所见,我在那里没有 BlobBuilder,而且我自己的搜索告诉我它已被弃用 (MDN)。我也确保更新了我的所有 npm 包。然而,在我的一生中,我无法弄清楚这到底是从哪里来的,也不知道如何解决它。想法?谢谢!

最佳答案

我对此进行了研究,结果发现问题最终出在“socket.io-client”的导入方式上。修复最终是import io from 'socket.io-client/dist/socket.io';

关于javascript - 未捕获的类型错误 : Cannot read property 'BlobBuilder' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41582453/

相关文章:

函数内的 JavaScript 函数——对参数感到困惑

javascript - react 测试 onchange dom 不更新?

javascript - 从 Controller 发出套接字 - 如何从 Controller 访问套接字服务器

node.js - 仅向房间中的一组客户端发出套接字事件

javascript - 获取特定div中的高亮文本

javascript - 如何从父对象返回子对象数组

ubuntu - 如何在 node.js npm 服务器上查看 socket.io 版本

Javascript Async.js Parallel 不适用于 socket.io

node.js - Node中连续轮询MongoDB的效率

javascript - Mongoose 分页与排序