使用system.js导入socket.io

import socket.io using system.js

本文关键字:socket io 导入 js system 使用      更新时间:2023-09-26

我正在尝试将sockets.io包含到Aurelia框架项目中。我安装插座的方式:

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

在客户端(Aurelia),您应该使用server.io客户端

import io from 'socket.io-client';
var socket = io('http://localhost:9000');
socket.emit('news', { hello: 'world' });

如果您的服务器正在运行socket-io,那么它无论如何都会为客户端提供服务。因此,您应该能够将添加到config.js文件的地图部分

"socket.io" : "/socket.io/socket.io.js"

我最近在加载"socket.io客户端"时遇到问题,发现

import io from 'socket.io-client';
var socket = io();

在尝试加载未定义的CCD_ 6时无法工作。相反,我不得不使用

import io = require('socket.io-client');
var socket = io();