supertest icon indicating copy to clipboard operation
supertest copied to clipboard

HTTP2 sample no working

Open branaway opened this issue 3 years ago • 0 comments

With the latest npm module, the sample code for HTTP2 did not work:

import request from 'supertest'; import express from 'express';

const app = express();

app.get( '/user', function( req, res ) { res.status( 200 ).json( { name: 'john' } ); } );

request( app, { http2: true } ) .get( '/user' ) .expect( 'Content-Type', /json/ ) .expect( 'Content-Length', '15' ) .expect( 200 ) .end( function( err, res ) { if ( err ) throw err; } );

request.agent( app, { http2: true } ) .get( '/user' ) .expect( 'Content-Type', /json/ ) .expect( 'Content-Length', '15' ) .expect( 200 ) .end( function( err, res ) { if ( err ) throw err; } );

This is what I saw by running the above piece of code:

➜ ~/localProjects/umxverse git:(test) ✗ node '/Users/bran/localProjects/umxverse/supertesty.js' node:events:491 throw er; // Unhandled 'error' event ^

TypeError: Cannot read properties of undefined (reading 'readable') at IncomingMessage.read (node:http_incoming:214:19) at Readable.read (node:internal/streams/readable:496:12) at resume (node:internal/streams/readable:999:12) at process.processTicksAndRejections (node:internal/process/task_queues:82:21) Emitted 'error' event on IncomingMessage instance at: at emitErrorNT (node:internal/streams/destroy:151:8) at errorOrDestroy (node:internal/streams/destroy:214:7) at Readable.read (node:internal/streams/readable:498:7) at resume (node:internal/streams/readable:999:12) at process.processTicksAndRejections (node:internal/process/task_queues:82:21)

Node.js v18.11.0

branaway avatar Dec 28 '22 00:12 branaway