首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在浏览器中导入stompjs?或者像stompjs这样的东西?

如何在浏览器中导入stompjs?或者像stompjs这样的东西?
EN

Stack Overflow用户
提问于 2016-03-26 06:20:16
回答 5查看 14.6K关注 0票数 10

我正在尝试学习如何使用websocketsthis Spring教程。我正在使用webpack捆绑我的代码,并使用babel将其从ES6转换。我正在尝试用一个普通的import语句来引入sockjs

代码语言:javascript
复制
import SockJS from 'sockjs'

但是当webpack运行时,我得到了缺少模块的错误,

代码语言:javascript
复制
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上运行。

我有两个问题。

首先,如何使用import/require语句将stompjs添加到浏览器端代码中?

其次,为什么在本教程中,他们可以将stompjs放在HEAD中,并且它不会在浏览器中崩溃,但当我通过webpack运行“相同”的代码时,它会崩溃

EN

回答 5

Stack Overflow用户

发布于 2019-04-05 13:33:32

安装'net‘依赖解决了我的问题

代码语言:javascript
复制
npm i sockjs-client --save
npm i stompjs --save
npm i net

然后像这样导入

代码语言:javascript
复制
import * as SockJS from 'sockjs-client';
import * as Stomp from 'stompjs';
票数 13
EN

Stack Overflow用户

发布于 2017-07-23 00:18:25

看起来Spring文档中引用的stompjs库已经不再是开发的了,但是有一个fork是维护的,并且有关于如何将它添加到您的项目中的说明,可以在这里找到:https://github.com/stomp-js/stomp-websocket

以下是我用来解决这个问题并在Spring后端使用websockets的React应用程序中工作的步骤:

代码语言:javascript
复制
# Add sockjs and stompjs dependencies
npm install sockjs-client --save
npm install @stomp/stompjs --save

然后将其导入您的应用程序中:

代码语言:javascript
复制
import SockJS from "sockjs-client"
import Stomp from "@stomp/stompjs"

现在您应该能够成功地使用Spring文档中的前端代码了。

票数 11
EN

Stack Overflow用户

发布于 2016-04-18 17:42:29

您必须在package.json中导入"sockjs-client": "^1.0.3"

然后可以使用以下命令导入它

代码语言:javascript
复制
import SockJS from 'sockjs-client'

我的webpack.config.js包含库'sockjs-client'。另外,我添加了以下配置文件,以便忽略缺少的net模块。

代码语言:javascript
复制
node: {
  net: 'empty',
  tls: 'empty',
  dns: 'empty'
}

来源:https://github.com/hapijs/joi/issues/665#issuecomment-113713020

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36228979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档