Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can't import jszmq into web browser #29

Open
citkane opened this issue Jul 3, 2022 · 7 comments
Open

Can't import jszmq into web browser #29

citkane opened this issue Jul 3, 2022 · 7 comments

Comments

@citkane
Copy link

citkane commented Jul 3, 2022

I want to try out jszmq in the browser, but am stumped at the fundamentals of getting it imported.

Server
Live Server from VS Code

Browser
Firefox for Ubuntu 101.0.1

Installation
npm install jszmq
version 0.1.2 gets installed

HTML code

<head>
        ...
	<script type="module" src="./main.js"></script>
</head

main.js

import * as zmq from '../node_modules/jszmq/lib/src/index.js';
console.log(zmq);

expected outcome:

The module would import without any shimming or boilerplating.
The zmq object would be logged to console.

actual outcome:

the below error is thrown to the console:

Uncaught ReferenceError: exports is not defined
    <anonymous> http://127.0.0.1:5500/node_modules/jszmq/lib/src/index.js:2
index.js:2:1

Can somebody please advise if I am missing a trick here?

@citkane citkane changed the title Can't import jsmq into web browser Can't import jszmq into web browser Jul 3, 2022
@sphaero
Copy link

sphaero commented Nov 23, 2022

zeromq/czmq#2158

@sphaero
Copy link

sphaero commented Nov 23, 2022

Does that help?

@michele-perrone
Copy link

Hi @sphaero, yes that helps, thank you very much.

I think it would make sense to include those steps in the README, otherwise it's pretty hard to figure this out.

@sphaero
Copy link

sphaero commented Apr 26, 2023

Can you add these instructions through a PR?

@michele-perrone
Copy link

Yes, will do.

@hyliu1989
Copy link

Hi, I follow the step to use browserify to convert the Javascript (with require("jszmq") to a bundled js. When I run the connect() method of Sub instance, I got an error at the line of the bundled js

new WebSocket(this.address, ['ZWS2.0']);

The error says: "WebSocket connection to 'ws://172.17.0.1:9802/' failed: "

However, the same URL can work with zeromq when I have a local js server running, in a separate project without using jszmq and browserify. Do I miss some obvious steps? Is there any information I can provide to help better illustrate the problem?

@sphaero
Copy link

sphaero commented Apr 5, 2024

I think you'll need a better code snippet to explain the error. We can't tell what's going on from this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants