我正在尝试将其纳入Aurelia框架项目sockets.io
。
我通过以下方式安装了套接字:
jspm install npm:socket.io
然后,我想导入:
import {io} from "socket.io";
结果是:
GET http://localhost:9000/jspm_packages/npm/socket.io-client@1.3.5/package.js 404 (Not Found)
问题出在哪里?为什么引用package.js
而不是package.json
或socket.io.js
?
答案 0 :(得分:11)
在客户端(Aurelia),您应该使用server.io客户端
import io from 'socket.io-client';
var socket = io('http://localhost:9000');
socket.emit('news', { hello: 'world' });
答案 1 :(得分:1)
如果您的服务器正在运行socket-io,那么无论如何它都将为客户端提供服务。因此,您应该能够添加到config.js
文件的地图部分:
"socket.io" : "/socket.io/socket.io.js"
答案 2 :(得分:-1)
我最近遇到了加载&socket.io-client'并发现
import io from 'socket.io-client';
var socket = io();
在尝试加载未定义的socket_io_client.default
时不会工作。
相反,我不得不使用
import io = require('socket.io-client');
var socket = io();