- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试关注this有关如何使用 websockets
的 Spring
教程。我使用 webpack
捆绑我的代码,并使用 babel
将其从 ES6
转换。我正在尝试使用正常的 import
语句引入 sockjs
。
import SockJS from 'sockjs'
但是当 webpack
运行时,我遇到了缺少模块的错误,
ERROR in ./~/stompjs/lib/stomp-node.js
Module not found: Error: Cannot resolve module 'net' in /Users/name/Developer/cubs-stack-4/cubs-webapp/node_modules/stompjs/lib
@ ./~/stompjs/lib/stomp-node.js 14:8-22
ERROR in ./~/websocket/package.json
Module parse failed: /Users/name/Developer/cubs-stack-4/cubs-webapp/node_modules/websocket/package.json Line 2: Unexpected token :
You may need an appropriate loader to handle this file type.
| {
| "_args": [
| [
| "websocket@latest",
@ ./~/websocket/lib/version.js 1:17-43
主要是因为它期望在Node
上运行。
我有 2 个问题。
首先,如何使用 import/require
语句将 stompjs
引入浏览器端代码?
第二,在教程中,他们如何将 stompjs
放入 HEAD
中,并且它不会在浏览器中爆炸,但当我运行通过 webpack
实现“相同”代码?
最佳答案
Spring 文档中引用的 stompjs 库似乎已不再开发,但有一个已维护的分支,并包含有关如何将其添加到项目中的说明,可在此处找到:https://github.com/stomp-js/stomp-websocket
以下是我用来解决此问题并在 Spring 后端使用 Websockets 的 React 应用程序中运行的步骤:
# Add sockjs and stompjs dependencies
npm install sockjs-client --save
npm install @stomp/stompjs --save
然后将其导入您的应用程序:
import SockJS from "sockjs-client"
import Stomp from "@stomp/stompjs"
您现在应该能够成功使用 Spring 文档中的前端代码。
关于stompjs - 我们如何在浏览器中导入stompjs?或者类似stompjs的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36228979/
我正在尝试关注this有关如何使用 websockets 的 Spring 教程。我使用 webpack 捆绑我的代码,并使用 babel 将其从 ES6 转换。我正在尝试使用正常的 import 语
我们使用 RabbitMQ + StompJS(使用 SockJS 和 Spring Websocket 作为中间件,FWIW)来促进通过 websocket 广播消息。一切都很好,除了无论我们尝试什
我在 angular(1.5.x) 中使用 SockJS + stomp 客户端来使用 spring (mvc) 服务器建立 websocket。除此以外一切正常:如果我终止服务器,stomp 客户端
在带有 typescript 的 ng2 应用程序上,我使用的是 stompjs,它在没有汇总的情况下工作正常。 我正在导入它: 从“stompjs”导入 {Stomp} 运行 rollup 后我得到
我有支持 Spring Websocket 的 Spring 服务器。我想使用 STOMP 子协议(protocol)来处理网络套接字上的通信,因此 STOMP 端点的配置如下所示: @Configu
遇到找不到 stompJS-lib 的问题,我收到以下错误消息: Module not found: Error: Can't resolve 'net' in '/../../../.../../.
我只在页面加载时尝试连接到远程一次,然后在必要时订阅 channel 。 为了保证代码可以被不同页面共享,我编写的代码(闭包)如下,导出函数webSocket如下: export function w
你好我有一个 Spring MVC 4.0.4 项目完全使用 Wildfly 8.1 服务器内的注释配置,唯一的问题是当我使用以下 javascript 代码使用 Stompjs 初始化 Sockjs
我最初以为我无法让网络套接字在 IE 11 下工作。现在,在添加大量调试细节后,我注意到套接字被正确调用。 问题是 IE 以某种方式返回旧数据。我注意到,在使用 IE 11 更新应用程序中的对象后,每
我是一名优秀的程序员,十分优秀!