I am trying to bundle a package using browserify so that I can use the require function on a browser.
I install browserify globally, and for my code used terminal command
browserify stocksite.js > bundle.js
It created an empty file called bundle.js. My stocksite.js is a file with the following code
var request = require('request');
var url = 'https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=IBM&apikey=3ZSN6PGMF9BH7XEX';
request.get({
url: url,
json: true,
headers: {'User-Agent': 'request'}
}, (err, res, data) => {
if (err) {
console.log('Error:', err);
} else if (res.statusCode !== 200) {
console.log('Status:', res.statusCode);
} else {
// data is successfully parsed as a JSON object:
console.log(data);
}
});
Any help would be greatly appreciated, thank you.
Edited: ./node_modules/.bin/esbuild ./Desktop/stock-site-app/src/stocksite.js --bundle --outfile=Bundle.js
node_modules/mysql/lib/ConnectionConfig.js:1:30: error: Could not resolve "url" (use "--platform=node" when building for node) 1 │ var urlParse = require('url').parse; ╵ ~~~~~
node_modules/express/lib/express.js:16:27: error: Could not resolve "events" (use "--platform=node" when building for node) 16 │ var EventEmitter = require('events').EventEmitter; ╵ ~~~~~~~~
node_modules/mysql/lib/Pool.js:3:29: error: Could not resolve "events" (use "--platform=node" when building for node) 3 │ var EventEmitter = require('events').EventEmitter; ╵ ~~~~~~~~
node_modules/mysql/lib/PoolCluster.js:5:28: error: Could not resolve "util" (use "--platform=node" when building for node) 5 │ var Util = require('util'); ╵ ~~~~~~
node_modules/mysql/lib/Connection.js:1:31: error: Could not resolve "crypto" (use "--platform=node" when building for node) 1 │ var Crypto = require('crypto'); ╵ ~~~~~~~~
node_modules/mysql/lib/Pool.js:4:29: error: Could not resolve "util" (use "--platform=node" when building for node) 4 │ var Util = require('util'); ╵ ~~~~~~
node_modules/mysql/lib/PoolCluster.js:6:28: error: Could not resolve "events" (use "--platform=node" when building for node) 6 │ var EventEmitter = require('events').EventEmitter; ╵ ~~~~~~~~
node_modules/mysql/lib/Connection.js:2:31: error: Could not resolve "events" (use "--platform=node" when building for node) 2 │ var Events = require('events'); ╵ ~~~~~~~~
node_modules/mysql/lib/Connection.js:3:31: error: Could not resolve "net" (use "--platform=node" when building for node) 3 │ var Net = require('net'); ╵ ~~~~~
node_modules/mysql/lib/Connection.js:4:31: error: Could not resolve "tls" (use "--platform=node" when building for node) 4 │ var tls = require('tls');
In addition, I added to my package.json file the following in order to resolve the paths issue
"browser": { "path": "path-browserify" },