[英]Cannot find websocket in puppeteer when using browserify
我正在尝试使用 browserify 在我的托管网站上运行 puppeteer 脚本,以将所有节点脚本捆绑为一个。 我试过了
PS C:\Users\frank\OneDrive\Documents\SSW-215\Assignments\SupremeBot\frontEnd> browserify index.js -o bundle.js
Error: Cannot find module 'C:\Users\frank\OneDrive\Documents\SSW-215\Assignments\SupremeBot\node_modules\puppeteer\utils\browser\WebSocket' from 'C:\Users\frank\OneDrive\Documents\SSW-215\Assignments\SupremeBot\node_modules\puppeteer\lib'
at C:\Users\frank\AppData\Roaming\npm\node_modules\browserify\node_modules\browser-resolve\node_modules\resolve\lib\async.js:55:21
at load (C:\Users\frank\AppData\Roaming\npm\node_modules\browserify\node_modules\browser-resolve\node_modules\resolve\lib\async.js:69:43)
at onex (C:\Users\frank\AppData\Roaming\npm\node_modules\browserify\node_modules\browser-resolve\node_modules\resolve\lib\async.js:92:31)
at C:\Users\frank\AppData\Roaming\npm\node_modules\browserify\node_modules\browser-resolve\node_modules\resolve\lib\async.js:22:47
at FSReqCallback.oncomplete (fs.js:158:21)
PS C:\Users\frank\OneDrive\Documents\SSW-215\Assignments\SupremeBot\frontEnd>
我不知道 go 从这里到哪里。 这是我的 index.js 文件:
var backendScript = require('../backEnd/backend.js');
var safeBackendScript = require('../backEnd/safeBackend.js');
function startBot(){
let botOption = document.getElementsByClassName("bot-option")[0];
if (botOption.value === "safe"){
safeBackendScript.startSafeBot();
}
else {
backendScript.startFastBot();
}
}
这是使用 puppeteer 的文件 safeBackend.js:
const puppeteer = require('puppeteer');
var productSearch = require('./productSearch');
async function startSafeBot () {
const browser = await puppeteer.launch({
headless: false,
});
const browserPage = await browser.newPage();
await generateSupremeBrowser(browserPage);
await addToCart(browserPage);
await checkout(browserPage);
await processPayment(browserPage);
await browser.close();
}
我正在使用 static 服务器运行我的前端 html 页面,当单击一个按钮时,我希望它运行上面的 puppeteer ZC1C425268E68385D1AB5074C17A94F14。 这就是为什么我需要使用 browserify 捆绑它,但没有运气。
goto node_modules\puppeteer folder then create utils and then browser folder under util ie node_modules/puppeteer/utils/browser Now in browser folder create a file name as 'WebSocket.js' in WebSocket.js file add text module.exports = window.WebSocket;
保存 WebSocket.js 然后试试你的 browserify。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.