chai-http icon indicating copy to clipboard operation
chai-http copied to clipboard

TypeError: Cannot add property _events, object is not extensible

Open mdierolf opened this issue 5 months ago • 2 comments

import * as chaiModule from "chai";
import { default as chaiHttp, request }  from "chai-http";
import express from "express";

const app = express();
const chai = chaiModule.use(chaiHttp);
const requester = request.Request(app).keepOpen();
Exception during run: TypeError: Cannot add property _events, object is not extensible
at Module.<anonymous> (node:events:345:18)
at Module.EventEmitter (node:events:220:21)
at Module.Stream (node:internal/streams/legacy:12:6)
at Module.Request (/home/chai-http-test/node_modules/superagent/lib/node/index.js:159:10)
at Module.Test (file:///home/chai-http-test/node_modules/chai-http/lib/request.js:265:11)
at file:///home/chai-http-test/test/api.js:7:27
 at ModuleJob.run (node:internal/modules/esm/module_job:274:25)
at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:644:26)
at async formattedImport (/home/chai-http-test/node_modules/mocha/lib/nodejs/esm-utils.js:9:14)
at async exports.requireOrImport (/home/chai-http-test/node_modules/mocha/lib/nodejs/esm-utils.js:42:28)
at async exports.loadFilesAsync (/home/chai-http-test/node_modules/mocha/lib/nodejs/esm-utils.js:100:20)
at async singleRun (/home/chai-http-test/node_modules/mocha/lib/cli/run-helpers.js:164:3)
at async exports.handler (/home/chai-http-test/node_modules/mocha/lib/cli/run.js:379:5)

node -v

v22.16.0

package.json:

 "type": "module",
 "devDependencies": {
 "chai": "^5.2.0",
  "chai-http": "^5.1.2",
  "mocha": "^11.6.0"
},

mdierolf avatar Jun 17 '25 15:06 mdierolf

it may be a docs thing. can you try new it up instead and let me know if it works?

const requester = new request.Request(app);
requester.keepOpen();

43081j avatar Jun 17 '25 15:06 43081j

That did not work, after reading the code, this was the solution:

const requester = request.execute(app).keepOpen();

mdierolf avatar Jun 20 '25 15:06 mdierolf