微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

angularjs – Angular 2 app中的socket.io-client

参见英文答案 > How to import socket.io-client in a angular 2 application?4个
我正在尝试在我的angular 2应用程序中使用socket.io客户端并安装它和打字

我只是从’socket.io-client’导入;

但不知怎的,我从中得到了很多错误

如果我从cdn加载脚本并将init代码放在< script>中,我可以在index.html中使用lib.标签,但我不能在我的实际角度2应用程序中使用它.

在这做错了什么?

这是我的样板:https://github.com/mgechev/angular2-seed

socket.io的例子似乎已经过时了,这就是我避免它们的原因.

这就是我正在做的并且已经得到了这些错误

import * as io from 'socket.io-client';
[...]
var socket = io('127.0.0.1');

所以这个问题似乎与SystemJS有关.
https://github.com/mgechev/angular2-seed/wiki/Add-external-dependency建议我可以添加socket.io-client,它应该自动添加所有依赖项,但事实并非如此.

我已经尝试了完整的例子,但这也无济于事.

我在我的角度2应用程序中使用socket.io客户端,并没有任何问题.首先,您不应该在index.hml中将script标记放入socket.io-client.其次,你需要在system.js配置中使用这些行:
{
  packages: {
      "socket.io-client": {"defaultExtension": "js"}
  },map: {
    "socket.io-client": "node_modules/socket.io-client/socket.io.js"
  }
}

然后你只需使用它:

import * as io from "socket.io-client";
io.connect(url,{ /* ... */ });

原文地址:https://www.jb51.cc/angularjs/141225.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐