使用system.js导入socket.io

时间:2015-06-29 15:39:19

标签: javascript node.js socket.io aurelia

我正在尝试将其纳入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.jsonsocket.io.js

3 个答案:

答案 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();