node.js – Error: read ECONNRESET with Puppeteer and node 25.0.0 on windows

As the title says, I just installed node 25.0.0 and puppeteer on windows. Here is my file:

const puppeteer = require('puppeteer');
var browser;

var puppeteer_options = {
    headless: true, 
    ignoreHTTPSErrors: true, 
    args: ['--no-sandbox', '--disable-setuid-sandbox', '--single-process', '--no-zygote', '--disable-dev-shm-usage', '--shm-size=4gb', ], 
    defaultViewport: {width: 1920, height: 1080},
    protocolTimeout: 1000000, //https://www.puppeteersharp.com/api/PuppeteerSharp.LaunchOptions.html
}

try
{
    browser = await puppeteer.launch(puppeteer_options);

    var page = await browser.newPage();
}
catch (err) {
    console.log(err);
}

When I run that I get this error:

ErrorEvent {
  Symbol(kTarget): WebSocket {
    _events: [Object: null prototype] { open: [Function], error: [Function] },
    _eventsCount: 2,
    _maxListeners: undefined,
    _binaryType: 'nodebuffer',
    _closeCode: 1006,
    _closeFrameReceived: false,
    _closeFrameSent: false,
    _closeMessage: ,
    _closeTimer: null,
    _errorEmitted: true,
    _extensions: {},
    _paused: false,
    _protocol: '',
    _readyState: 3,
    _receiver: null,
    _sender: null,
    _socket: null,
    _bufferedAmount: 0,
    _isServer: false,
    _redirects: 0,
    _autoPong: true,
    _url: 'ws://127.0.0.1:51580/devtools/browser/32387c32-fb78-4a34-bdde-31d9899f7c7d',
    _originalIpc: false,
    _originalSecure: false,
    _originalHostOrSocketPath: '127.0.0.1:51580',
    _req: null,
    Symbol(shapeMode): false,
    Symbol(kCapture): false
  },
  Symbol(kType): 'error',
  Symbol(kError): Error: read ECONNRESET
      at TCP.onStreamRead (node:internal/stream_base_commons:216:20) {
    errno: -4077,
    code: 'ECONNRESET',
    syscall: 'read'
  },
  Symbol(kMessage): 'read ECONNRESET'
}

It seems to have something to do with the ‘single-process’ option. If I remove that the error goes away. Is this a Windows limitation?

Read more here: Source link