Ember.js 如何通过ES6模块使用Socket.IO客户端?

Ember.js 如何通过ES6模块使用Socket.IO客户端?,ember.js,websocket,socket.io,ember-cli,Ember.js,Websocket,Socket.io,Ember Cli,我目前正在使用Ember CLI处理Ember.js。 应用程序使用ES6模块将所需功能导入每个“模块” 我将使用web套接字连接到API,我想找到一些如何将socket.io作为ES6模块导入的示例。尝试在您的文件中导入app.import,然后导出default window.socketio 通过bower获取socket.io-client bower安装socket.io客户端 将库作为“io”导入: 例如: 你介意详细说明一下吗?“export default window.soc

我目前正在使用Ember CLI处理Ember.js。 应用程序使用ES6模块将所需功能导入每个“模块”


我将使用web套接字连接到API,我想找到一些如何将socket.io作为ES6模块导入的示例。

尝试在您的文件中导入app.import,然后导出default window.socketio

  • 通过bower获取socket.io-client

    bower安装socket.io客户端

  • 将库作为“io”导入:

  • 例如:


    你介意详细说明一下吗?“export default window.socketio”放在哪里?我假设这是使用Ember.js的“app.import”函数实现的。如果您在源代码中表示“socket.io client”模块的js文件中执行此操作,那么您将从中“导出默认值”。这将为socket.io-client提供一个很好的接口,您可以通过它导入文件。**假设**你能详细说明一下被接受的答案吗?我也遇到了同样的问题。嗨,你被困在哪一部分?退房最后改成了,这对我很有效。感谢您的回复!没问题。如果你被卡住了,请随时给我留言。
    import * as io from 'socket.io-client';
    
    const socket = io.connect('http://localhost');
    socket.on('connect', function (data) {
      console.log('Connected!');
      socket.emit('message', {message:"Hello!"});
    });