繁体   English   中英

使用browserify时在puppeteer中找不到websocket

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM