InterfaceAuthenticatedRequest
talawa-api / middleware/isAuth / InterfaceAuthenticatedRequest
Interface: InterfaceAuthenticatedRequest
Extends
Request
Properties
aborted
> aborted: boolean
The message.aborted
property will be true
if the request has
been aborted.
Since
v10.1.0
Deprecated
Since v17.0.0,v16.12.0 - Check message.destroyed
from <a href="stream.html#class-streamreadable" class="type">stream.Readable</a>.
Inherited from
Request.aborted
Defined in
node_modules/@types/node/http.d.ts:1180
accepted
> accepted: MediaType
[]
Return an array of Accepted media types ordered from highest quality to lowest.
Inherited from
Request.accepted
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:513
app
> app: Application
<Record
<string
, any
>>
Inherited from
Request.app
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:659
baseUrl
> baseUrl: string
Inherited from
Request.baseUrl
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:657
body
> body: any
Inherited from
Request.body
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:638
closed
> readonly
closed: boolean
Is true
after 'close'
has been emitted.
Since
v18.0.0
Inherited from
Request.closed
Defined in
node_modules/@types/node/stream.d.ts:126
complete
> complete: boolean
The message.complete
property will be true
if a complete HTTP message has
been received and successfully parsed.
This property is particularly useful as a means of determining if a client or server fully transmitted a message before a connection was terminated:
const req = http.request(\{
host: '127.0.0.1',
port: 8080,
method: 'POST',
\}, (res) =\> \{
res.resume();
res.on('end', () =\> \{
if (!res.complete)
console.error(
'The connection was terminated while the message was still being sent');
\});
\});
Since
v0.3.0
Inherited from
Request.complete
Defined in
node_modules/@types/node/http.d.ts:1215
connection
> connection: Socket
Alias for message.socket
.
Since
v0.1.90
Deprecated
Since v16.0.0 - Use socket
.
Inherited from
Request.connection
Defined in
node_modules/@types/node/http.d.ts:1221
cookies
> cookies: any
Inherited from
Request.cookies
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:641
destroyed
> destroyed: boolean
Is true
after readable.destroy()
has been called.
Since
v8.0.0
Inherited from
Request.destroyed
Defined in
node_modules/@types/node/stream.d.ts:121
errored
> readonly
errored: null
| Error
Returns error if the stream has been destroyed with an error.
Since
v18.0.0
Inherited from
Request.errored
Defined in
node_modules/@types/node/stream.d.ts:131
file?
> optional
file: File
Multer.File
object populated by single()
middleware.
Inherited from
Request.file
Defined in
node_modules/@types/multer/index.d.ts:41
files?
> optional
files: {} | File
[]
Array or dictionary of Multer.File
object populated by array()
,
fields()
, and any()
middleware.
Inherited from
Request.files
Defined in
node_modules/@types/multer/index.d.ts:46
fresh
> fresh: boolean
Check if the request is fresh, aka Last-Modified and/or the ETag still match.
Inherited from
Request.fresh
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:623
headers
> headers: IncomingHttpHeaders
The request/response headers object.
Key-value pairs of header names and values. Header names are lower-cased.
// Prints something like:
//
// \{ 'user-agent': 'curl/7.22.0',
// host: '127.0.0.1:8000',
// accept: '*' \}
console.log(request.headers);
Duplicates in raw headers are handled in the following ways, depending on the header name:
- Duplicates of
age
,authorization
,content-length
,content-type
,etag
,expires
,from
,host
,if-modified-since
,if-unmodified-since
,last-modified
,location
,max-forwards
,proxy-authorization
,referer
,retry-after
,server
, oruser-agent
are discarded. To allow duplicate values of the headers listed above to be joined, use the optionjoinDuplicateHeaders
in request and createServer. See RFC 9110 Section 5.3 for more information. set-cookie
is always an array. Duplicates are added to the array.- For duplicate
cookie
headers, the values are joined together with;
. - For all other headers, the values are joined together with
,
.
Since
v0.1.5
Inherited from
Request.headers
Defined in
node_modules/@types/node/http.d.ts:1261
headersDistinct
> headersDistinct: Dict
<string
[]>
Similar to message.headers
, but there is no join logic and the values are
always arrays of strings, even for headers received just once.
// Prints something like:
//
// \{ 'user-agent': ['curl/7.22.0'],
// host: ['127.0.0.1:8000'],
// accept: ['*'] \}
console.log(request.headersDistinct);
Since
v18.3.0, v16.17.0
Inherited from
Request.headersDistinct
Defined in
node_modules/@types/node/http.d.ts:1276
host
> host: string
Deprecated
Use hostname instead.
Inherited from
Request.host
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:616
hostname
> hostname: string
Parse the "Host" header field hostname.
Inherited from
Request.hostname
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:611
httpVersion
> httpVersion: string
In case of server request, the HTTP version sent by the client. In the case of
client response, the HTTP version of the connected-to server.
Probably either '1.1'
or '1.0'
.
Also message.httpVersionMajor
is the first integer and message.httpVersionMinor
is the second.
Since
v0.1.1
Inherited from
Request.httpVersion
Defined in
node_modules/@types/node/http.d.ts:1189
httpVersionMajor
> httpVersionMajor: number
Inherited from
Request.httpVersionMajor
Defined in
node_modules/@types/node/http.d.ts:1190
httpVersionMinor
> httpVersionMinor: number
Inherited from
Request.httpVersionMinor
Defined in
node_modules/@types/node/http.d.ts:1191
ip
> ip: undefined
| string
Return the remote address, or when
"trust proxy" is true
return
the upstream addr.
Value may be undefined if the req.socket
is destroyed
(for example, if the client disconnected).
Inherited from
Request.ip
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:578
ips
> ips: string
[]
When "trust proxy" is true
, parse
the "X-Forwarded-For" ip address list.
For example if the value were "client, proxy1, proxy2"
you would receive the array ["client", "proxy1", "proxy2"]
where "proxy2" is the furthest down-stream.
Inherited from
Request.ips
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:588
isAuth?
> optional
isAuth: boolean
Defined in
locale
> locale: string
Inherited from
Request.locale
Defined in
node_modules/@types/i18n/index.d.ts:456
method
> method: string
Only valid for request obtained from Server.
The request method as a string. Read only. Examples: 'GET'
, 'DELETE'
.
Since
v0.1.1
Inherited from
Request.method
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:643
next?
> optional
next: NextFunction
Inherited from
Request.next
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:666
originalUrl
> originalUrl: string
Inherited from
Request.originalUrl
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:653
params
> params: ParamsDictionary
Inherited from
Request.params
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:645
path
> path: string
Short-hand for url.parse(req.url).pathname
.
Inherited from
Request.path
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:606
protocol
> protocol: string
Return the protocol string "http" or "https" when requested with TLS. When the "trust proxy" setting is enabled the "X-Forwarded-Proto" header field will be trusted. If you're running behind a reverse proxy that supplies https for you this may be enabled.
Inherited from
Request.protocol
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:561
query
> query: ParsedQs
Inherited from
Request.query
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:647
rawHeaders
> rawHeaders: string
[]
The raw request/response headers list exactly as they were received.
The keys and values are in the same list. It is not a list of tuples. So, the even-numbered offsets are key values, and the odd-numbered offsets are the associated values.
Header names are not lowercased, and duplicates are not merged.
// Prints something like:
//
// [ 'user-agent',
// 'this is invalid because there can be only one',
// 'User-Agent',
// 'curl/7.22.0',
// 'Host',
// '127.0.0.1:8000',
// 'ACCEPT',
// '*' ]
console.log(request.rawHeaders);
Since
v0.11.6
Inherited from
Request.rawHeaders
Defined in
node_modules/@types/node/http.d.ts:1301
rawTrailers
> rawTrailers: string
[]
The raw request/response trailer keys and values exactly as they were
received. Only populated at the 'end'
event.
Since
v0.11.6
Inherited from
Request.rawTrailers
Defined in
node_modules/@types/node/http.d.ts:1319
readable
> readable: boolean
Is true
if it is safe to call read, which means
the stream has not been destroyed or emitted 'error'
or 'end'
.
Since
v11.4.0
Inherited from
Request.readable
Defined in
node_modules/@types/node/stream.d.ts:77
readableAborted
> readonly
readableAborted: boolean
Experimental
Returns whether the stream was destroyed or errored before emitting 'end'
.
Since
v16.8.0
Inherited from
Request.readableAborted
Defined in
node_modules/@types/node/stream.d.ts:71
readableDidRead
> readonly
readableDidRead: boolean
Experimental
Returns whether 'data'
has been emitted.
Since
v16.7.0, v14.18.0
Inherited from
Request.readableDidRead
Defined in
node_modules/@types/node/stream.d.ts:83
readableEncoding
> readonly
readableEncoding: null
| BufferEncoding
Getter for the property encoding
of a given Readable
stream. The encoding
property can be set using the setEncoding method.
Since
v12.7.0
Inherited from
Request.readableEncoding
Defined in
node_modules/@types/node/stream.d.ts:88
readableEnded
> readonly
readableEnded: boolean
Becomes true
when 'end'
event is emitted.
Since
v12.9.0
Inherited from
Request.readableEnded
Defined in
node_modules/@types/node/stream.d.ts:93
readableFlowing
> readonly
readableFlowing: null
| boolean
This property reflects the current state of a Readable
stream as described
in the Three states section.
Since
v9.4.0
Inherited from
Request.readableFlowing
Defined in
node_modules/@types/node/stream.d.ts:99
readableHighWaterMark
> readonly
readableHighWaterMark: number
Returns the value of highWaterMark
passed when creating this Readable
.
Since
v9.3.0
Inherited from
Request.readableHighWaterMark
Defined in
node_modules/@types/node/stream.d.ts:104
readableLength
> readonly
readableLength: number
This property contains the number of bytes (or objects) in the queue
ready to be read. The value provides introspection data regarding
the status of the highWaterMark
.
Since
v9.4.0
Inherited from
Request.readableLength
Defined in
node_modules/@types/node/stream.d.ts:111
readableObjectMode
> readonly
readableObjectMode: boolean
Getter for the property objectMode
of a given Readable
stream.
Since
v12.3.0
Inherited from
Request.readableObjectMode
Defined in
node_modules/@types/node/stream.d.ts:116
res?
> optional
res: Response
<any
, Record
<string
, any
>, number
>
After middleware.init executed, Request will contain res and next properties See: express/lib/middleware/init.js
Inherited from
Request.res
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:665
route
> route: any
Inherited from
Request.route
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:649
secure
> secure: boolean
Short-hand for:
req.protocol == 'https'
Inherited from
Request.secure
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:568
signedCookies
> signedCookies: any
Inherited from
Request.signedCookies
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:651
socket
> socket: Socket
The net.Socket
object associated with the connection.
With HTTPS support, use request.socket.getPeerCertificate()
to obtain the
client's authentication details.
This property is guaranteed to be an instance of the net.Socket
class,
a subclass of stream.Duplex
, unless the user specified a socket
type other than net.Socket
or internally nulled.
Since
v0.3.0
Inherited from
Request.socket
Defined in
node_modules/@types/node/http.d.ts:1233
stale
> stale: boolean
Check if the request is stale, aka "Last-Modified" and / or the "ETag" for the resource has changed.
Inherited from
Request.stale
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:630
statusCode?
> optional
statusCode: number
Only valid for response obtained from ClientRequest.
The 3-digit HTTP response status code. E.G. 404
.
Since
v0.1.1
Inherited from
Request.statusCode
Defined in
node_modules/@types/node/http.d.ts:1381
statusMessage?
> optional
statusMessage: string
Only valid for response obtained from ClientRequest.
The HTTP response status message (reason phrase). E.G. OK
or Internal Server Error
.
Since
v0.11.10
Inherited from
Request.statusMessage
Defined in
node_modules/@types/node/http.d.ts:1388
subdomains
> subdomains: string
[]
Return subdomains as an array.
Subdomains are the dot-separated parts of the host before the main domain of the app. By default, the domain of the app is assumed to be the last two parts of the host. This can be changed by setting "subdomain offset".
For example, if the domain is "tobi.ferrets.example.com":
If "subdomain offset" is not set, req.subdomains is ["ferrets", "tobi"]
.
If "subdomain offset" is 3, req.subdomains is ["tobi"]
.
Inherited from
Request.subdomains
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:601
tokenExpired?
> optional
tokenExpired: boolean
Defined in
trailers
> trailers: Dict
<string
>
The request/response trailers object. Only populated at the 'end'
event.
Since
v0.3.0
Inherited from
Request.trailers
Defined in
node_modules/@types/node/http.d.ts:1306
trailersDistinct
> trailersDistinct: Dict
<string
[]>
Similar to message.trailers
, but there is no join logic and the values are
always arrays of strings, even for headers received just once.
Only populated at the 'end'
event.
Since
v18.3.0, v16.17.0
Inherited from
Request.trailersDistinct
Defined in
node_modules/@types/node/http.d.ts:1313
url
> url: string
Only valid for request obtained from Server.
Request URL string. This contains only the URL that is present in the actual HTTP request. Take the following request:
GET /status?name=ryan HTTP/1.1
Accept: text/plain
To parse the URL into its parts:
new URL(`http://$\{process.env.HOST ?? 'localhost'\}$\{request.url\}`);
When request.url
is '/status?name=ryan'
and process.env.HOST
is undefined:
$ node
\> new URL(`http://$\{process.env.HOST ?? 'localhost'\}$\{request.url\}`);
URL \{
href: 'http://localhost/status?name=ryan',
origin: 'http://localhost',
protocol: 'http:',
username: '',
password: '',
host: 'localhost',
hostname: 'localhost',
port: '',
pathname: '/status',
search: '?name=ryan',
searchParams: URLSearchParams \{ 'name' =\> 'ryan' \},
hash: ''
\}
Ensure that you set process.env.HOST
to the server's host name, or consider replacing this part entirely. If using req.headers.host
, ensure proper
validation is used, as clients may specify a custom Host
header.
Since
v0.1.90
Inherited from
Request.url
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:655
userId?
> optional
userId: string
Defined in
xhr
> xhr: boolean
Check if the request was an XMLHttpRequest.
Inherited from
Request.xhr
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:635
Methods
__()
Call Signature
> __(phraseOrOptions
, ...replace
): string
Translate the given phrase using locale configuration
Parameters
phraseOrOptions
The phrase to translate or options for translation
string
| TranslateOptions
replace
...string
[]
Returns
string
The translated phrase
Inherited from
Request.__
Defined in
node_modules/@types/i18n/index.d.ts:465
Call Signature
> __(phraseOrOptions
, replacements
): string
Translate the given phrase using locale configuration
Parameters
phraseOrOptions
The phrase to translate or options for translation
string
| TranslateOptions
replacements
Replacements
An object containing replacements
Returns
string
The translated phrase
Inherited from
Request.__
Defined in
node_modules/@types/i18n/index.d.ts:472
__h()
> __h(phrase
): HashedList
[]
Returns a hashed list of translations for a given phrase in each language.
Parameters
phrase
string
The phrase to get translations in each language
Returns
HashedList
[]
The phrase in each language
Inherited from
Request.__h
Defined in
node_modules/@types/i18n/index.d.ts:548
__l()
> __l(phrase
): string
[]
Returns a list of translations for a given phrase in each language.
Parameters
phrase
string
The phrase to get translations in each language
Returns
string
[]
The phrase in each language
Inherited from
Request.__l
Defined in
node_modules/@types/i18n/index.d.ts:537
__mf()
Call Signature
> __mf(phraseOrOptions
, ...replace
): string
Translate the given phrase using locale configuration and MessageFormat
Parameters
phraseOrOptions
The phrase to translate or options for translation
string
| TranslateOptions
replace
...any
[]
Returns
string
The translated phrase
Inherited from
Request.__mf
Defined in
node_modules/@types/i18n/index.d.ts:519
Call Signature
> __mf(phraseOrOptions
, replacements
): string
Translate the given phrase using locale configuration and MessageFormat
Parameters
phraseOrOptions
The phrase to translate or options for translation
string
| TranslateOptions
replacements
Replacements
An object containing replacements
Returns
string
The translated phrase
Inherited from
Request.__mf
Defined in
node_modules/@types/i18n/index.d.ts:526
__n()
Call Signature
> __n(phrase
, count
): string
Translate with plural condition the given phrase and count using locale configuration
Parameters
phrase
string
Short phrase to be translated. All plural options ("one", "few", other", ...) have to be provided by your translation file
count
number
The number which allow to select from plural to singular
Returns
string
The translated phrase
Inherited from
Request.__n
Defined in
node_modules/@types/i18n/index.d.ts:484
Call Signature
> __n(options
, count
?): string
Translate with plural condition the given phrase and count using locale configuration
Parameters
options
PluralOptions
Options for plural translate
count?
number
The number which allow to select from plural to singular
Returns
string
The translated phrase
Inherited from
Request.__n
Defined in
node_modules/@types/i18n/index.d.ts:492
Call Signature
> __n(singular
, plural
, count
): string
Translate with plural condition the given phrase and count using locale configuration
Parameters
singular
string
The singular phrase to translate if count is <= 1
plural
string
The plural phrase to translate if count is > 1
count
The number which allow to select from plural to singular
string
| number
Returns
string
The translated phrase
Inherited from
Request.__n
Defined in
node_modules/@types/i18n/index.d.ts:500
Call Signature
> __n(phrase
, count
, replacements
): string
Translate with plural condition the given phrase and count using locale configuration
Parameters
phrase
string
The phrase to translate or a flattened key path in locale json file
count
The number which allow to select from plural to singular
string
| number
replacements
Replacements
An object containing replacements
Returns
string
The translated phrase
Inherited from
Request.__n
Defined in
node_modules/@types/i18n/index.d.ts:508
_construct()?
> optional
_construct(callback
): void
Parameters
callback
(error
?) => void
Returns
void
Inherited from
Request._construct
Defined in
node_modules/@types/node/stream.d.ts:133
_destroy()
> _destroy(error
, callback
): void
Parameters
error
null
| Error
callback
(error
?) => void
Returns
void
Inherited from
Request._destroy
Defined in
node_modules/@types/node/stream.d.ts:574
_read()
> _read(size
): void
Parameters
size
number
Returns
void
Inherited from
Request._read
Defined in
node_modules/@types/node/stream.d.ts:134
[asyncDispose]()
> [asyncDispose](): Promise
<void
>
Calls readable.destroy()
with an AbortError
and returns a promise that fulfills when the stream is finished.
Returns
Promise
<void
>
Since
v20.4.0
Inherited from
Request.[asyncDispose]
Defined in
node_modules/@types/node/stream.d.ts:659
[asyncIterator]()
> [asyncIterator](): AsyncIterator
<any
, any
, any
>
Returns
AsyncIterator
<any
, any
, any
>
Inherited from
Request.[asyncIterator]
Defined in
node_modules/@types/node/stream.d.ts:654
[captureRejectionSymbol]()?
> optional
[captureRejectionSymbol]<K
>(error
, event
, ...args
): void
Type Parameters
• K
Parameters
error
Error
event
string
| symbol
args
...AnyRest
Returns
void
Inherited from
Request.[captureRejectionSymbol]
Defined in
node_modules/@types/node/events.d.ts:136
accepts()
Call Signature
> accepts(): string
[]
Check if the given type(s)
is acceptable, returning
the best match when true, otherwise undefined
, in which
case you should respond with 406 "Not Acceptable".
The type
value may be a single mime type string
such as "application/json", the extension name
such as "json", a comma-delimted list such as "json, html, text/plain",
or an array ["json", "html", "text/plain"]
. When a list
or array is given the best match, if any is returned.
Examples:
// Accept: text/html req.accepts('html'); // => "html"
// Accept: text/*, application/json req.accepts('html'); // => "html" req.accepts('text/html'); // => "text/html" req.accepts('json, text'); // => "json" req.accepts('application/json'); // => "application/json"
// Accept: text/*, application/json req.accepts('image/png'); req.accepts('png'); // => false
// Accept: text/*;q=.5, application/json req.accepts(['html', 'json']); req.accepts('html, json'); // => "json"
Returns
string
[]
Inherited from
Request.accepts
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:454
Call Signature
> accepts(type
): string
| false
Parameters
type
string
Returns
string
| false
Inherited from
Request.accepts
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:455
Call Signature
> accepts(type
): string
| false
Parameters
type
string
[]
Returns
string
| false
Inherited from
Request.accepts
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:456
Call Signature
> accepts(...type
): string
| false
Parameters
type
...string
[]
Returns
string
| false
Inherited from
Request.accepts
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:457
acceptsCharsets()
Call Signature
> acceptsCharsets(): string
[]
Returns the first accepted charset of the specified character sets, based on the request's Accept-Charset HTTP header field. If none of the specified charsets is accepted, returns false.
For more information, or if you have issues or concerns, see accepts.
Returns
string
[]
Inherited from
Request.acceptsCharsets
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:466
Call Signature
> acceptsCharsets(charset
): string
| false
Parameters
charset
string
Returns
string
| false
Inherited from
Request.acceptsCharsets
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:467
Call Signature
> acceptsCharsets(charset
): string
| false
Parameters
charset
string
[]
Returns
string
| false
Inherited from
Request.acceptsCharsets
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:468
Call Signature
> acceptsCharsets(...charset
): string
| false
Parameters
charset
...string
[]
Returns
string
| false
Inherited from
Request.acceptsCharsets
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:469
acceptsEncodings()
Call Signature
> acceptsEncodings(): string
[]
Returns the first accepted encoding of the specified encodings, based on the request's Accept-Encoding HTTP header field. If none of the specified encodings is accepted, returns false.
For more information, or if you have issues or concerns, see accepts.
Returns
string
[]
Inherited from
Request.acceptsEncodings
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:478
Call Signature
> acceptsEncodings(encoding
): string
| false
Parameters
encoding
string
Returns
string
| false
Inherited from
Request.acceptsEncodings
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:479
Call Signature
> acceptsEncodings(encoding
): string
| false
Parameters
encoding
string
[]
Returns
string
| false
Inherited from
Request.acceptsEncodings
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:480
Call Signature
> acceptsEncodings(...encoding
): string
| false
Parameters
encoding
...string
[]
Returns
string
| false
Inherited from
Request.acceptsEncodings
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:481
acceptsLanguages()
Call Signature
> acceptsLanguages(): string
[]
Returns the first accepted language of the specified languages, based on the request's Accept-Language HTTP header field. If none of the specified languages is accepted, returns false.
For more information, or if you have issues or concerns, see accepts.
Returns
string
[]
Inherited from
Request.acceptsLanguages
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:490
Call Signature
> acceptsLanguages(lang
): string
| false
Parameters
lang
string
Returns
string
| false
Inherited from
Request.acceptsLanguages
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:491
Call Signature
> acceptsLanguages(lang
): string
| false
Parameters
lang
string
[]
Returns
string
| false
Inherited from
Request.acceptsLanguages
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:492
Call Signature
> acceptsLanguages(...lang
): string
| false
Parameters
lang
...string
[]
Returns
string
| false
Inherited from
Request.acceptsLanguages
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:493
addListener()
Call Signature
> addListener(event
, listener
): this
Event emitter The defined events on documents including:
- close
- data
- end
- error
- pause
- readable
- resume
Parameters
event
"close"
listener
() => void
Returns
this
Inherited from
Request.addListener
Defined in
node_modules/@types/node/stream.d.ts:598
Call Signature
> addListener(event
, listener
): this
Event emitter The defined events on documents including:
- close
- data
- end
- error
- pause
- readable
- resume
Parameters
event
"data"
listener
(chunk
) => void
Returns
this
Inherited from
Request.addListener
Defined in
node_modules/@types/node/stream.d.ts:599
Call Signature
> addListener(event
, listener
): this
Event emitter The defined events on documents including:
- close
- data
- end
- error
- pause
- readable
- resume
Parameters
event
"end"
listener
() => void
Returns
this
Inherited from
Request.addListener
Defined in
node_modules/@types/node/stream.d.ts:600
Call Signature
> addListener(event
, listener
): this
Event emitter The defined events on documents including:
- close
- data
- end
- error
- pause
- readable
- resume
Parameters
event
"error"
listener
(err
) => void
Returns
this
Inherited from
Request.addListener
Defined in
node_modules/@types/node/stream.d.ts:601
Call Signature
> addListener(event
, listener
): this
Event emitter The defined events on documents including:
- close
- data
- end
- error
- pause
- readable
- resume
Parameters
event
"pause"
listener
() => void
Returns
this
Inherited from
Request.addListener
Defined in
node_modules/@types/node/stream.d.ts:602
Call Signature
> addListener(event
, listener
): this
Event emitter The defined events on documents including:
- close
- data
- end
- error
- pause
- readable
- resume
Parameters
event
"readable"
listener
() => void
Returns
this
Inherited from
Request.addListener
Defined in
node_modules/@types/node/stream.d.ts:603
Call Signature
> addListener(event
, listener
): this
Event emitter The defined events on documents including:
- close
- data
- end
- error
- pause
- readable
- resume
Parameters
event
"resume"
listener
() => void
Returns
this
Inherited from
Request.addListener
Defined in
node_modules/@types/node/stream.d.ts:604
Call Signature
> addListener(event
, listener
): this
Event emitter The defined events on documents including:
- close
- data
- end
- error
- pause
- readable
- resume
Parameters
event
string
| symbol
listener
(...args
) => void
Returns
this
Inherited from
Request.addListener
Defined in
node_modules/@types/node/stream.d.ts:605
asIndexedPairs()
> asIndexedPairs(options
?): Readable
This method returns a new stream with chunks of the underlying stream paired with a counter
in the form [index, chunk]
. The first index value is 0
and it increases by 1 for each chunk produced.
Parameters
options?
Pick
<ArrayOptions
, "signal"
>
Returns
Readable
a stream of indexed pairs.
Since
v17.5.0
Inherited from
Request.asIndexedPairs
Defined in
node_modules/@types/node/stream.d.ts:549
compose()
> compose<T
>(stream
, options
?): T
Type Parameters
• T extends ReadableStream
Parameters
stream
ComposeFnParam
| T
| Iterable
<T
> | AsyncIterable
<T
>
options?
signal
AbortSignal
Returns
T
Inherited from
Request.compose
Defined in
node_modules/@types/node/stream.d.ts:36
destroy()
> destroy(error
?): this
Calls destroy()
on the socket that received the IncomingMessage
. If error
is provided, an 'error'
event is emitted on the socket and error
is passed
as an argument to any listeners on the event.
Parameters
error?
Error
Returns
this
Since
v0.3.0
Inherited from
Request.destroy
Defined in
node_modules/@types/node/http.d.ts:1394
drop()
> drop(limit
, options
?): Readable
This method returns a new stream with the first limit chunks dropped from the start.
Parameters
limit
number
the number of chunks to drop from the readable.
options?
Pick
<ArrayOptions
, "signal"
>
Returns
Readable
a stream with limit chunks dropped from the start.
Since
v17.5.0
Inherited from
Request.drop
Defined in
node_modules/@types/node/stream.d.ts:535
emit()
Call Signature
> emit(event
): boolean
Synchronously calls each of the listeners registered for the event named eventName
, in the order they were registered, passing the supplied arguments
to each.
Returns true
if the event had listeners, false
otherwise.
import \{ EventEmitter \} from 'node:events';
const myEmitter = new EventEmitter();
// First listener
myEmitter.on('event', function firstListener() \{
console.log('Helloooo! first listener');
\});
// Second listener
myEmitter.on('event', function secondListener(arg1, arg2) \{
console.log(`event with parameters $\{arg1\}, $\{arg2\} in second listener`);
\});
// Third listener
myEmitter.on('event', function thirdListener(...args) \{
const parameters = args.join(', ');
console.log(`event with parameters $\{parameters\} in third listener`);
\});
console.log(myEmitter.listeners('event'));
myEmitter.emit('event', 1, 2, 3, 4, 5);
// Prints:
// [
// [Function: firstListener],
// [Function: secondListener],
// [Function: thirdListener]
// ]
// Helloooo! first listener
// event with parameters 1, 2 in second listener
// event with parameters 1, 2, 3, 4, 5 in third listener
Parameters
event
"close"
Returns
boolean
Since
v0.1.26
Inherited from
Request.emit
Defined in
node_modules/@types/node/stream.d.ts:606
Call Signature
> emit(event
, chunk
): boolean
Parameters
event
"data"
chunk
any
Returns
boolean
Inherited from
Request.emit
Defined in
node_modules/@types/node/stream.d.ts:607
Call Signature
> emit(event
): boolean
Parameters
event
"end"
Returns
boolean
Inherited from
Request.emit
Defined in
node_modules/@types/node/stream.d.ts:608
Call Signature
> emit(event
, err
): boolean
Parameters
event
"error"
err
Error
Returns
boolean
Inherited from
Request.emit
Defined in
node_modules/@types/node/stream.d.ts:609
Call Signature
> emit(event
): boolean
Parameters
event
"pause"
Returns
boolean
Inherited from
Request.emit
Defined in
node_modules/@types/node/stream.d.ts:610
Call Signature
> emit(event
): boolean
Parameters
event
"readable"
Returns
boolean
Inherited from
Request.emit
Defined in
node_modules/@types/node/stream.d.ts:611
Call Signature
> emit(event
): boolean
Parameters
event
"resume"
Returns
boolean
Inherited from
Request.emit
Defined in
node_modules/@types/node/stream.d.ts:612
Call Signature
> emit(event
, ...args
): boolean
Parameters
event
string
| symbol
args
...any
[]
Returns
boolean
Inherited from
Request.emit
Defined in
node_modules/@types/node/stream.d.ts:613
eventNames()
> eventNames(): (string
| symbol
)[]
Returns an array listing the events for which the emitter has registered
listeners. The values in the array are strings or Symbol
s.
import \{ EventEmitter \} from 'node:events';
const myEE = new EventEmitter();
myEE.on('foo', () =\> \{\});
myEE.on('bar', () =\> \{\});
const sym = Symbol('symbol');
myEE.on(sym, () =\> \{\});
console.log(myEE.eventNames());
// Prints: [ 'foo', 'bar', Symbol(symbol) ]
Returns
(string
| symbol
)[]
Since
v6.0.0
Inherited from
Request.eventNames
Defined in
node_modules/@types/node/events.d.ts:922
every()
> every(fn
, options
?): Promise
<boolean
>
This method is similar to Array.prototype.every
and calls fn on each chunk in the stream
to check if all awaited return values are truthy value for fn. Once an fn call on a chunk
await
ed return value is falsy, the stream is destroyed and the promise is fulfilled with false
.
If all of the fn calls on the chunks return a truthy value, the promise is fulfilled with true
.
Parameters
fn
(data
, options
?) => boolean
| Promise
<boolean
>
a function to call on each chunk of the stream. Async or not.
options?
ArrayOptions
Returns
Promise
<boolean
>
a promise evaluating to true
if fn returned a truthy value for every one of the chunks.
Since
v17.5.0
Inherited from
Request.every
Defined in
node_modules/@types/node/stream.d.ts:514
filter()
> filter(fn
, options
?): Readable
This method allows filtering the stream. For each chunk in the stream the fn function will be called
and if it returns a truthy value, the chunk will be passed to the result stream.
If the fn function returns a promise - that promise will be await
ed.
Parameters
fn
(data
, options
?) => boolean
| Promise
<boolean
>
a function to filter chunks from the stream. Async or not.
options?
ArrayOptions
Returns
Readable
a stream filtered with the predicate fn.
Since
v17.4.0, v16.14.0
Inherited from
Request.filter
Defined in
node_modules/@types/node/stream.d.ts:442
find()
Call Signature
> find<T
>(fn
, options
?): Promise
<undefined
| T
>
This method is similar to Array.prototype.find
and calls fn on each chunk in the stream
to find a chunk with a truthy value for fn. Once an fn call's awaited return value is truthy,
the stream is destroyed and the promise is fulfilled with value for which fn returned a truthy value.
If all of the fn calls on the chunks return a falsy value, the promise is fulfilled with undefined
.
Type Parameters
• T
Parameters
fn
(data
, options
?) => data is T
a function to call on each chunk of the stream. Async or not.
options?
ArrayOptions
Returns
Promise
<undefined
| T
>
a promise evaluating to the first chunk for which fn evaluated with a truthy value,
or undefined
if no element was found.
Since
v17.5.0
Inherited from
Request.find
Defined in
node_modules/@types/node/stream.d.ts:497
Call Signature
> find(fn
, options
?): Promise
<any
>
This method is similar to Array.prototype.find
and calls fn on each chunk in the stream
to find a chunk with a truthy value for fn. Once an fn call's awaited return value is truthy,
the stream is destroyed and the promise is fulfilled with value for which fn returned a truthy value.
If all of the fn calls on the chunks return a falsy value, the promise is fulfilled with undefined
.
Parameters
fn
(data
, options
?) => boolean
| Promise
<boolean
>
a function to call on each chunk of the stream. Async or not.
options?
ArrayOptions
Returns
Promise
<any
>
a promise evaluating to the first chunk for which fn evaluated with a truthy value,
or undefined
if no element was found.
Since
v17.5.0
Inherited from
Request.find
Defined in
node_modules/@types/node/stream.d.ts:501
flatMap()
> flatMap(fn
, options
?): Readable
This method returns a new stream by applying the given callback to each chunk of the stream and then flattening the result.
It is possible to return a stream or another iterable or async iterable from fn and the result streams will be merged (flattened) into the returned stream.
Parameters
fn
(data
, options
?) => any
a function to map over every chunk in the stream. May be async. May be a stream or generator.
options?
ArrayOptions
Returns
Readable
a stream flat-mapped with the function fn.
Since
v17.5.0
Inherited from
Request.flatMap
Defined in
node_modules/@types/node/stream.d.ts:528
forEach()
> forEach(fn
, options
?): Promise
<void
>
This method allows iterating a stream. For each chunk in the stream the fn function will be called.
If the fn function returns a promise - that promise will be await
ed.
This method is different from for await...of
loops in that it can optionally process chunks concurrently.
In addition, a forEach
iteration can only be stopped by having passed a signal
option
and aborting the related AbortController while for await...of
can be stopped with break
or return
.
In either case the stream will be destroyed.
This method is different from listening to the 'data'
event in that it uses the readable
event
in the underlying machinary and can limit the number of concurrent fn calls.
Parameters
fn
(data
, options
?) => void
| Promise
<void
>
a function to call on each chunk of the stream. Async or not.
options?
ArrayOptions
Returns
Promise
<void
>
a promise for when the stream has finished.
Since
v17.5.0
Inherited from
Request.forEach
Defined in
node_modules/@types/node/stream.d.ts:461
get()
Call Signature
> get(name
): undefined
| string
[]
Return request header.
The Referrer
header field is special-cased,
both Referrer
and Referer
are interchangeable.
Examples:
req.get('Content-Type'); // => "text/plain"
req.get('content-type'); // => "text/plain"
req.get('Something'); // => undefined
Aliased as req.header()
.
Parameters
name
"set-cookie"
Returns
undefined
| string
[]
Inherited from
Request.get
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:411
Call Signature
> get(name
): undefined
| string
Parameters
name
string
Returns
undefined
| string
Inherited from
Request.get
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:412
getCatalog()
Call Signature
> getCatalog(): GlobalCatalog
Get the current global catalog
Returns
GlobalCatalog
The current global catalog
Inherited from
Request.getCatalog
Defined in
node_modules/@types/i18n/index.d.ts:568
Call Signature
> getCatalog(locale
?): LocaleCatalog
Get the catalog for the given locale
Parameters
locale?
string
The locale to get catalog for
Returns
LocaleCatalog
The specified locale catalog
Inherited from
Request.getCatalog
Defined in
node_modules/@types/i18n/index.d.ts:574
getLocale()
> getLocale(): string
Get the current active locale
Returns
string
The current locale in request
Inherited from
Request.getLocale
Defined in
node_modules/@types/i18n/index.d.ts:556
getMaxListeners()
> getMaxListeners(): number
Returns the current max listener value for the EventEmitter
which is either
set by emitter.setMaxListeners(n)
or defaults to defaultMaxListeners.
Returns
number
Since
v1.0.0
Inherited from
Request.getMaxListeners
Defined in
node_modules/@types/node/events.d.ts:774
header()
Call Signature
> header(name
): undefined
| string
[]
Parameters
name
"set-cookie"
Returns
undefined
| string
[]
Inherited from
Request.header
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:414
Call Signature
> header(name
): undefined
| string
Parameters
name
string
Returns
undefined
| string
Inherited from
Request.header
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:415
is()
> is(type
): null
| string
| false
Check if the incoming request contains the "Content-Type"
header field, and it contains the give mime type
.
Examples:
// With Content-Type: text/html; charset=utf-8 req.is('html'); req.is('text/html'); req.is('text/*'); // => true
// When Content-Type is application/json req.is('json'); req.is('application/json'); req.is('application/*'); // => true
req.is('html'); // => false
Parameters
type
string
| string
[]
Returns
null
| string
| false
Inherited from
Request.is
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:551
isPaused()
> isPaused(): boolean
The readable.isPaused()
method returns the current operating state of the Readable
.
This is used primarily by the mechanism that underlies the readable.pipe()
method.
In most typical cases, there will be no reason to use this method directly.
const readable = new stream.Readable();
readable.isPaused(); // === false
readable.pause();
readable.isPaused(); // === true
readable.resume();
readable.isPaused(); // === false
Returns
boolean
Since
v0.11.14
Inherited from
Request.isPaused
Defined in
node_modules/@types/node/stream.d.ts:295
iterator()
> iterator(options
?): AsyncIterator
<any
, any
, any
>
The iterator created by this method gives users the option to cancel the destruction
of the stream if the for await...of
loop is exited by return
, break
, or throw
,
or if the iterator should destroy the stream if the stream emitted an error during iteration.
Parameters
options?
destroyOnReturn
boolean
When set to false
, calling return
on the async iterator,
or exiting a for await...of
iteration using a break
, return
, or throw
will not destroy the stream.
Default: true
.
Returns
AsyncIterator
<any
, any
, any
>
Since
v16.3.0
Inherited from
Request.iterator
Defined in
node_modules/@types/node/stream.d.ts:425
listenerCount()
> listenerCount<K
>(eventName
, listener
?): number
Returns the number of listeners listening for the event named eventName
.
If listener
is provided, it will return how many times the listener is found
in the list of the listeners of the event.
Type Parameters
• K
Parameters
eventName
The name of the event being listened for
string
| symbol
listener?
Function
The event handler function
Returns
number
Since
v3.2.0
Inherited from
Request.listenerCount
Defined in
node_modules/@types/node/events.d.ts:868
listeners()
> listeners<K
>(eventName
): Function
[]
Returns a copy of the array of listeners for the event named eventName
.
server.on('connection', (stream) =\> \{
console.log('someone connected!');
\});
console.log(util.inspect(server.listeners('connection')));
// Prints: [ [Function] ]
Type Parameters
• K
Parameters
eventName
string
| symbol
Returns
Function
[]
Since
v0.1.26
Inherited from
Request.listeners
Defined in
node_modules/@types/node/events.d.ts:787
map()
> map(fn
, options
?): Readable
This method allows mapping over the stream. The fn function will be called for every chunk in the stream.
If the fn function returns a promise - that promise will be await
ed before being passed to the result stream.
Parameters
fn
(data
, options
?) => any
a function to map over every chunk in the stream. Async or not.
options?
ArrayOptions
Returns
Readable
a stream mapped with the function fn.
Since
v17.4.0, v16.14.0
Inherited from
Request.map
Defined in
node_modules/@types/node/stream.d.ts:433
off()
> off<K
>(eventName
, listener
): this
Alias for emitter.removeListener()
.
Type Parameters
• K
Parameters
eventName
string
| symbol
listener
(...args
) => void
Returns
this
Since
v10.0.0
Inherited from
Request.off
Defined in
node_modules/@types/node/events.d.ts:747
on()
Call Signature
> on(event
, listener
): this
Adds the listener
function to the end of the listeners array for the event
named eventName
. No checks are made to see if the listener
has already
been added. Multiple calls passing the same combination of eventName
and
listener
will result in the listener
being added, and called, multiple times.
server.on('connection', (stream) =\> \{
console.log('someone connected!');
\});
Returns a reference to the EventEmitter
, so that calls can be chained.
By default, event listeners are invoked in the order they are added. The emitter.prependListener()
method can be used as an alternative to add the
event listener to the beginning of the listeners array.
import \{ EventEmitter \} from 'node:events';
const myEE = new EventEmitter();
myEE.on('foo', () =\> console.log('a'));
myEE.prependListener('foo', () =\> console.log('b'));
myEE.emit('foo');
// Prints:
// b
// a
Parameters
event
"close"
listener
() => void
The callback function
Returns
this
Since
v0.1.101
Inherited from
Request.on
Defined in
node_modules/@types/node/stream.d.ts:614
Call Signature
> on(event
, listener
): this
Parameters
event
"data"
listener
(chunk
) => void
Returns
this
Inherited from
Request.on
Defined in
node_modules/@types/node/stream.d.ts:615
Call Signature
> on(event
, listener
): this
Parameters
event
"end"
listener
() => void
Returns
this
Inherited from
Request.on
Defined in
node_modules/@types/node/stream.d.ts:616
Call Signature
> on(event
, listener
): this
Parameters
event
"error"
listener
(err
) => void
Returns
this
Inherited from
Request.on
Defined in
node_modules/@types/node/stream.d.ts:617
Call Signature
> on(event
, listener
): this
Parameters
event
"pause"
listener
() => void
Returns
this
Inherited from
Request.on
Defined in
node_modules/@types/node/stream.d.ts:618
Call Signature
> on(event
, listener
): this
Parameters
event
"readable"
listener
() => void
Returns
this
Inherited from
Request.on
Defined in
node_modules/@types/node/stream.d.ts:619
Call Signature
> on(event
, listener
): this
Parameters
event
"resume"
listener
() => void
Returns
this
Inherited from
Request.on
Defined in
node_modules/@types/node/stream.d.ts:620
Call Signature
> on(event
, listener
): this
Parameters
event
string
| symbol
listener
(...args
) => void
Returns
this
Inherited from
Request.on
Defined in
node_modules/@types/node/stream.d.ts:621
once()
Call Signature
> once(event
, listener
): this
Adds a one-time listener
function for the event named eventName
. The
next time eventName
is triggered, this listener is removed and then invoked.
server.once('connection', (stream) =\> \{
console.log('Ah, we have our first user!');
\});
Returns a reference to the EventEmitter
, so that calls can be chained.
By default, event listeners are invoked in the order they are added. The emitter.prependOnceListener()
method can be used as an alternative to add the
event listener to the beginning of the listeners array.
import \{ EventEmitter \} from 'node:events';
const myEE = new EventEmitter();
myEE.once('foo', () =\> console.log('a'));
myEE.prependOnceListener('foo', () =\> console.log('b'));
myEE.emit('foo');
// Prints:
// b
// a
Parameters
event
"close"
listener
() => void
The callback function
Returns
this
Since
v0.3.0
Inherited from
Request.once
Defined in
node_modules/@types/node/stream.d.ts:622
Call Signature
> once(event
, listener
): this
Parameters
event
"data"
listener
(chunk
) => void
Returns
this
Inherited from
Request.once
Defined in
node_modules/@types/node/stream.d.ts:623
Call Signature
> once(event
, listener
): this
Parameters
event
"end"
listener
() => void
Returns
this
Inherited from
Request.once
Defined in
node_modules/@types/node/stream.d.ts:624
Call Signature
> once(event
, listener
): this
Parameters
event
"error"
listener
(err
) => void
Returns
this
Inherited from
Request.once
Defined in
node_modules/@types/node/stream.d.ts:625
Call Signature
> once(event
, listener
): this
Parameters
event
"pause"
listener
() => void
Returns
this
Inherited from
Request.once
Defined in
node_modules/@types/node/stream.d.ts:626
Call Signature
> once(event
, listener
): this
Parameters
event
"readable"
listener
() => void
Returns
this
Inherited from
Request.once
Defined in
node_modules/@types/node/stream.d.ts:627
Call Signature
> once(event
, listener
): this
Parameters
event
"resume"
listener
() => void
Returns
this
Inherited from
Request.once
Defined in
node_modules/@types/node/stream.d.ts:628
Call Signature
> once(event
, listener
): this
Parameters
event
string
| symbol
listener
(...args
) => void
Returns
this
Inherited from
Request.once
Defined in
node_modules/@types/node/stream.d.ts:629
param()
> param(name
, defaultValue
?): string
Parameters
name
string
defaultValue?
any
Returns
string
Deprecated
since 4.11 Use either req.params, req.body or req.query, as applicable.
Return the value of param name
when present or defaultValue
.
- Checks route placeholders, ex: /user/:id
- Checks body params, ex: id=12, {"id":12}
- Checks query string params, ex: ?id=12
To utilize request bodies, req.body
should be an object. This can be done by using
the connect.bodyParser()
middleware.
Inherited from
Request.param
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:528
pause()
> pause(): this
The readable.pause()
method will cause a stream in flowing mode to stop
emitting 'data'
events, switching out of flowing mode. Any data that
becomes available will remain in the internal buffer.
const readable = getReadableStreamSomehow();
readable.on('data', (chunk) =\> \{
console.log(`Received $\{chunk.length\} bytes of data.`);
readable.pause();
console.log('There will be no additional data for 1 second.');
setTimeout(() =\> \{
console.log('Now data will start flowing again.');
readable.resume();
\}, 1000);
\});
The readable.pause()
method has no effect if there is a 'readable'
event listener.
Returns
this
Since
v0.9.4
Inherited from
Request.pause
Defined in
node_modules/@types/node/stream.d.ts:259
pipe()
> pipe<T
>(destination
, options
?): T
Type Parameters
• T extends WritableStream
Parameters
destination
T
options?
end
boolean
Returns
T
Inherited from
Request.pipe
Defined in
node_modules/@types/node/stream.d.ts:30
prependListener()
Call Signature
> prependListener(event
, listener
): this
Adds the listener
function to the beginning of the listeners array for the
event named eventName
. No checks are made to see if the listener
has
already been added. Multiple calls passing the same combination of eventName
and listener
will result in the listener
being added, and called, multiple times.
server.prependListener('connection', (stream) =\> \{
console.log('someone connected!');
\});
Returns a reference to the EventEmitter
, so that calls can be chained.
Parameters
event
"close"
listener
() => void
The callback function
Returns
this
Since
v6.0.0
Inherited from
Request.prependListener
Defined in
node_modules/@types/node/stream.d.ts:630
Call Signature
> prependListener(event
, listener
): this
Parameters
event
"data"
listener
(chunk
) => void
Returns
this
Inherited from
Request.prependListener
Defined in
node_modules/@types/node/stream.d.ts:631
Call Signature
> prependListener(event
, listener
): this
Parameters
event
"end"
listener
() => void
Returns
this
Inherited from
Request.prependListener
Defined in
node_modules/@types/node/stream.d.ts:632
Call Signature
> prependListener(event
, listener
): this
Parameters
event
"error"
listener
(err
) => void
Returns
this
Inherited from
Request.prependListener
Defined in
node_modules/@types/node/stream.d.ts:633
Call Signature
> prependListener(event
, listener
): this
Parameters
event
"pause"
listener
() => void
Returns
this
Inherited from
Request.prependListener
Defined in
node_modules/@types/node/stream.d.ts:634
Call Signature
> prependListener(event
, listener
): this
Parameters
event
"readable"
listener
() => void
Returns
this
Inherited from
Request.prependListener
Defined in
node_modules/@types/node/stream.d.ts:635
Call Signature
> prependListener(event
, listener
): this
Parameters
event
"resume"
listener
() => void
Returns
this
Inherited from
Request.prependListener
Defined in
node_modules/@types/node/stream.d.ts:636
Call Signature
> prependListener(event
, listener
): this
Parameters
event
string
| symbol
listener
(...args
) => void
Returns
this
Inherited from
Request.prependListener
Defined in
node_modules/@types/node/stream.d.ts:637
prependOnceListener()
Call Signature
> prependOnceListener(event
, listener
): this
Adds a one-timelistener
function for the event named eventName
to the beginning of the listeners array. The next time eventName
is triggered, this
listener is removed, and then invoked.
server.prependOnceListener('connection', (stream) =\> \{
console.log('Ah, we have our first user!');
\});
Returns a reference to the EventEmitter
, so that calls can be chained.
Parameters
event
"close"
listener
() => void
The callback function
Returns
this
Since
v6.0.0
Inherited from
Request.prependOnceListener
Defined in
node_modules/@types/node/stream.d.ts:638
Call Signature
> prependOnceListener(event
, listener
): this
Parameters
event
"data"
listener
(chunk
) => void
Returns
this
Inherited from
Request.prependOnceListener
Defined in
node_modules/@types/node/stream.d.ts:639
Call Signature
> prependOnceListener(event
, listener
): this
Parameters
event
"end"
listener
() => void
Returns
this
Inherited from
Request.prependOnceListener
Defined in
node_modules/@types/node/stream.d.ts:640
Call Signature
> prependOnceListener(event
, listener
): this
Parameters
event
"error"
listener
(err
) => void
Returns
this
Inherited from
Request.prependOnceListener
Defined in
node_modules/@types/node/stream.d.ts:641
Call Signature
> prependOnceListener(event
, listener
): this
Parameters
event
"pause"
listener
() => void
Returns
this
Inherited from
Request.prependOnceListener
Defined in
node_modules/@types/node/stream.d.ts:642
Call Signature
> prependOnceListener(event
, listener
): this
Parameters
event
"readable"
listener
() => void
Returns
this
Inherited from
Request.prependOnceListener
Defined in
node_modules/@types/node/stream.d.ts:643
Call Signature
> prependOnceListener(event
, listener
): this
Parameters
event
"resume"
listener
() => void
Returns
this
Inherited from
Request.prependOnceListener
Defined in
node_modules/@types/node/stream.d.ts:644
Call Signature
> prependOnceListener(event
, listener
): this
Parameters
event
string
| symbol
listener
(...args
) => void
Returns
this
Inherited from
Request.prependOnceListener
Defined in
node_modules/@types/node/stream.d.ts:645
push()
> push(chunk
, encoding
?): boolean
Parameters
chunk
any
encoding?
BufferEncoding
Returns
boolean
Inherited from
Request.push
Defined in
node_modules/@types/node/stream.d.ts:415
range()
> range(size
, options
?): undefined
| Ranges
| Result
Parse Range header field, capping to the given size
.
Unspecified ranges such as "0-" require knowledge of your resource length. In
the case of a byte range this is of course the total number of bytes.
If the Range header field is not given undefined
is returned.
If the Range header field is given, return value is a result of range-parser.
See more ./types/range-parser/index.d.ts
NOTE: remember that ranges are inclusive, so for example "Range: users=0-3" should respond with 4 users when available, not 3.
Parameters
size
number
options?
Options
Returns
undefined
| Ranges
| Result
Inherited from
Request.range
Defined in
node_modules/@types/express-serve-static-core/index.d.ts:507
rawListeners()
> rawListeners<K
>(eventName
): Function
[]
Returns a copy of the array of listeners for the event named eventName
,
including any wrappers (such as those created by .once()
).
import \{ EventEmitter \} from 'node:events';
const emitter = new EventEmitter();
emitter.once('log', () =\> console.log('log once'));
// Returns a new Array with a function `onceWrapper` which has a property
// `listener` which contains the original listener bound above
const listeners = emitter.rawListeners('log');
const logFnWrapper = listeners[0];
// Logs "log once" to the console and does not unbind the `once` event
logFnWrapper.listener();
// Logs "log once" to the console and removes the listener
logFnWrapper();
emitter.on('log', () =\> console.log('log persistently'));
// Will return a new Array with a single function bound by `.on()` above
const newListeners = emitter.rawListeners('log');
// Logs "log persistently" twice
newListeners[0]();
emitter.emit('log');
Type Parameters
• K
Parameters
eventName
string
| symbol
Returns
Function
[]
Since
v9.4.0
Inherited from
Request.rawListeners
Defined in
node_modules/@types/node/events.d.ts:818
read()
> read(size
?): any
The readable.read()
method reads data out of the internal buffer and
returns it. If no data is available to be read, null
is returned. By default,
the data is returned as a Buffer
object unless an encoding has been
specified using the readable.setEncoding()
method or the stream is operating
in object mode.
The optional size
argument specifies a specific number of bytes to read. If
size
bytes are not available to be read, null
will be returned unless the
stream has ended, in which case all of the data remaining in the internal buffer
will be returned.
If the size
argument is not specified, all of the data contained in the
internal buffer will be returned.
The size
argument must be less than or equal to 1 GiB.
The readable.read()
method should only be called on Readable
streams
operating in paused mode. In flowing mode, readable.read()
is called
automatically until the internal buffer is fully drained.
const readable = getReadableStreamSomehow();
// 'readable' may be triggered multiple times as data is buffered in
readable.on('readable', () =\> \{
let chunk;
console.log('Stream is readable (new data received in buffer)');
// Use a loop to make sure we read all currently available data
while (null !== (chunk = readable.read())) \{
console.log(`Read $\{chunk.length\} bytes of data...`);
\}
\});
// 'end' will be triggered once when there is no more data available
readable.on('end', () =\> \{
console.log('Reached end of stream.');
\});
Each call to readable.read()
returns a chunk of data, or null
. The chunks
are not concatenated. A while
loop is necessary to consume all data
currently in the buffer. When reading a large file .read()
may return null
,
having consumed all buffered content so far, but there is still more data to
come not yet buffered. In this case a new 'readable'
event will be emitted
when there is more data in the buffer. Finally the 'end'
event will be
emitted when there is no more data to come.
Therefore to read a file's whole contents from a readable
, it is necessary
to collect chunks across multiple 'readable'
events:
const chunks = [];
readable.on('readable', () =\> \{
let chunk;
while (null !== (chunk = readable.read())) \{
chunks.push(chunk);
\}
\});
readable.on('end', () =\> \{
const content = chunks.join('');
\});
A Readable
stream in object mode will always return a single item from
a call to readable.read(size)
, regardless of the value of the size
argument.
If the readable.read()
method returns a chunk of data, a 'data'
event will
also be emitted.
Calling read after the 'end'
event has
been emitted will return null
. No runtime error will be raised.
Parameters
size?
number
Optional argument to specify how much data to read.
Returns
any
Since
v0.9.4
Inherited from
Request.read
Defined in
node_modules/@types/node/stream.d.ts:212
reduce()
Call Signature
> reduce<T
>(fn
, initial
?, options
?): Promise
<T
>
This method calls fn on each chunk of the stream in order, passing it the result from the calculation on the previous element. It returns a promise for the final value of the reduction.
If no initial value is supplied the first chunk of the stream is used as the initial value.
If the stream is empty, the promise is rejected with a TypeError
with the ERR_INVALID_ARGS
code property.
The reducer function iterates the stream element-by-element which means that there is no concurrency parameter
or parallelism. To perform a reduce concurrently, you can extract the async function to readable.map
method.
Type Parameters
• T = any
Parameters
fn
(previous
, data
, options
?) => T
a reducer function to call over every chunk in the stream. Async or not.
initial?
undefined
the initial value to use in the reduction.
options?
Pick
<ArrayOptions
, "signal"
>
Returns
Promise
<T
>
a promise for the final value of the reduction.
Since
v17.5.0
Inherited from
Request.reduce
Defined in
node_modules/@types/node/stream.d.ts:564
Call Signature
> reduce<T
>(fn
, initial
, options
?): Promise
<T
>
This method calls fn on each chunk of the stream in order, passing it the result from the calculation on the previous element. It returns a promise for the final value of the reduction.
If no initial value is supplied the first chunk of the stream is used as the initial value.
If the stream is empty, the promise is rejected with a TypeError
with the ERR_INVALID_ARGS
code property.
The reducer function iterates the stream element-by-element which means that there is no concurrency parameter
or parallelism. To perform a reduce concurrently, you can extract the async function to readable.map
method.
Type Parameters
• T = any
Parameters
fn
(previous
, data
, options
?) => T
a reducer function to call over every chunk in the stream. Async or not.
initial
T
the initial value to use in the reduction.
options?
Pick
<ArrayOptions
, "signal"
>
Returns
Promise
<T
>
a promise for the final value of the reduction.
Since
v17.5.0
Inherited from
Request.reduce
Defined in
node_modules/@types/node/stream.d.ts:569
removeAllListeners()
> removeAllListeners(eventName
?): this
Removes all listeners, or those of the specified eventName
.
It is bad practice to remove listeners added elsewhere in the code,
particularly when the EventEmitter
instance was created by some other
component or module (e.g. sockets or file streams).
Returns a reference to the EventEmitter
, so that calls can be chained.
Parameters
eventName?
string
| symbol
Returns
this
Since
v0.1.26
Inherited from
Request.removeAllListeners
Defined in
node_modules/@types/node/events.d.ts:758
removeListener()
Call Signature
> removeListener(event
, listener
): this
Removes the specified listener
from the listener array for the event named eventName
.
const callback = (stream) =\> \{
console.log('someone connected!');
\};
server.on('connection', callback);
// ...
server.removeListener('connection', callback);
removeListener()
will remove, at most, one instance of a listener from the
listener array. If any single listener has been added multiple times to the
listener array for the specified eventName
, then removeListener()
must be
called multiple times to remove each instance.
Once an event is emitted, all listeners attached to it at the
time of emitting are called in order. This implies that any removeListener()
or removeAllListeners()
calls after emitting and before the last listener finishes execution
will not remove them fromemit()
in progress. Subsequent events behave as expected.
import \{ EventEmitter \} from 'node:events';
class MyEmitter extends EventEmitter \{\}
const myEmitter = new MyEmitter();
const callbackA = () =\> \{
console.log('A');
myEmitter.removeListener('event', callbackB);
\};
const callbackB = () =\> \{
console.log('B');
\};
myEmitter.on('event', callbackA);
myEmitter.on('event', callbackB);
// callbackA removes listener callbackB but it will still be called.
// Internal listener array at time of emit [callbackA, callbackB]
myEmitter.emit('event');
// Prints:
// A
// B
// callbackB is now removed.
// Internal listener array [callbackA]
myEmitter.emit('event');
// Prints:
// A
Because listeners are managed using an internal array, calling this will
change the position indices of any listener registered after the listener
being removed. This will not impact the order in which listeners are called,
but it means that any copies of the listener array as returned by
the emitter.listeners()
method will need to be recreated.
When a single function has been added as a handler multiple times for a single
event (as in the example below), removeListener()
will remove the most
recently added instance. In the example the once('ping')
listener is removed:
import \{ EventEmitter \} from 'node:events';
const ee = new EventEmitter();
function pong() \{
console.log('pong');
\}
ee.on('ping', pong);
ee.once('ping', pong);
ee.removeListener('ping', pong);
ee.emit('ping');
ee.emit('ping');
Returns a reference to the EventEmitter
, so that calls can be chained.
Parameters
event
"close"
listener
() => void
Returns
this
Since
v0.1.26
Inherited from
Request.removeListener
Defined in
node_modules/@types/node/stream.d.ts:646
Call Signature
> removeListener(event
, listener
): this
Parameters
event
"data"
listener
(chunk
) => void
Returns
this
Inherited from
Request.removeListener
Defined in
node_modules/@types/node/stream.d.ts:647
Call Signature
> removeListener(event
, listener
): this
Parameters
event
"end"
listener
() => void
Returns
this
Inherited from
Request.removeListener
Defined in
node_modules/@types/node/stream.d.ts:648
Call Signature
> removeListener(event
, listener
): this
Parameters
event
"error"
listener
(err
) => void
Returns
this
Inherited from
Request.removeListener
Defined in
node_modules/@types/node/stream.d.ts:649
Call Signature
> removeListener(event
, listener
): this
Parameters
event
"pause"
listener
() => void
Returns
this
Inherited from
Request.removeListener
Defined in
node_modules/@types/node/stream.d.ts:650
Call Signature
> removeListener(event
, listener
): this
Parameters
event
"readable"
listener
() => void
Returns
this
Inherited from
Request.removeListener
Defined in
node_modules/@types/node/stream.d.ts:651
Call Signature
> removeListener(event
, listener
): this
Parameters
event
"resume"
listener
() => void
Returns
this
Inherited from
Request.removeListener
Defined in
node_modules/@types/node/stream.d.ts:652
Call Signature
> removeListener(event
, listener
): this
Parameters
event
string
| symbol
listener
(...args
) => void
Returns
this
Inherited from
Request.removeListener
Defined in
node_modules/@types/node/stream.d.ts:653
resume()
> resume(): this
The readable.resume()
method causes an explicitly paused Readable
stream to
resume emitting 'data'
events, switching the stream into flowing mode.
The readable.resume()
method can be used to fully consume the data from a
stream without actually processing any of that data:
getReadableStreamSomehow()
.resume()
.on('end', () =\> \{
console.log('Reached the end, but did not read anything.');
\});
The readable.resume()
method has no effect if there is a 'readable'
event listener.
Returns
this
Since
v0.9.4
Inherited from
Request.resume
Defined in
node_modules/@types/node/stream.d.ts:278
setEncoding()
> setEncoding(encoding
): this
The readable.setEncoding()
method sets the character encoding for
data read from the Readable
stream.
By default, no encoding is assigned and stream data will be returned as Buffer
objects. Setting an encoding causes the stream data
to be returned as strings of the specified encoding rather than as Buffer
objects. For instance, calling readable.setEncoding('utf8')
will cause the
output data to be interpreted as UTF-8 data, and passed as strings. Calling readable.setEncoding('hex')
will cause the data to be encoded in hexadecimal
string format.
The Readable
stream will properly handle multi-byte characters delivered
through the stream that would otherwise become improperly decoded if simply
pulled from the stream as Buffer
objects.
const readable = getReadableStreamSomehow();
readable.setEncoding('utf8');
readable.on('data', (chunk) =\> \{
assert.equal(typeof chunk, 'string');
console.log('Got %d characters of string data:', chunk.length);
\});
Parameters
encoding
BufferEncoding
The encoding to use.
Returns
this
Since
v0.9.4
Inherited from
Request.setEncoding
Defined in
node_modules/@types/node/stream.d.ts:237
setLocale()
> setLocale(locale
): void
Change the current active locale
Parameters
locale
string
The locale to set as default
Returns
void
Inherited from
Request.setLocale
Defined in
node_modules/@types/i18n/index.d.ts:562
setMaxListeners()
> setMaxListeners(n
): this
By default EventEmitter
s will print a warning if more than 10
listeners are
added for a particular event. This is a useful default that helps finding
memory leaks. The emitter.setMaxListeners()
method allows the limit to be
modified for this specific EventEmitter
instance. The value can be set to Infinity
(or 0
) to indicate an unlimited number of listeners.
Returns a reference to the EventEmitter
, so that calls can be chained.
Parameters
n
number
Returns
this
Since
v0.3.5
Inherited from
Request.setMaxListeners
Defined in
node_modules/@types/node/events.d.ts:768
setTimeout()
> setTimeout(msecs
, callback
?): this
Calls message.socket.setTimeout(msecs, callback)
.
Parameters
msecs
number
callback?
() => void
Returns
this
Since
v0.5.9
Inherited from
Request.setTimeout
Defined in
node_modules/@types/node/http.d.ts:1324
some()
> some(fn
, options
?): Promise
<boolean
>
This method is similar to Array.prototype.some
and calls fn on each chunk in the stream
until the awaited return value is true
(or any truthy value). Once an fn call on a chunk
await
ed return value is truthy, the stream is destroyed and the promise is fulfilled with true
.
If none of the fn calls on the chunks return a truthy value, the promise is fulfilled with false
.
Parameters
fn
(data
, options
?) => boolean
| Promise
<boolean
>
a function to call on each chunk of the stream. Async or not.
options?
ArrayOptions
Returns
Promise
<boolean
>
a promise evaluating to true
if fn returned a truthy value for at least one of the chunks.
Since
v17.5.0
Inherited from
Request.some
Defined in
node_modules/@types/node/stream.d.ts:483
take()
> take(limit
, options
?): Readable
This method returns a new stream with the first limit chunks.
Parameters
limit
number
the number of chunks to take from the readable.
options?
Pick
<ArrayOptions
, "signal"
>
Returns
Readable
a stream with limit chunks taken.
Since
v17.5.0
Inherited from
Request.take
Defined in
node_modules/@types/node/stream.d.ts:542
toArray()
> toArray(options
?): Promise
<any
[]>
This method allows easily obtaining the contents of a stream.
As this method reads the entire stream into memory, it negates the benefits of streams. It's intended for interoperability and convenience, not as the primary way to consume streams.
Parameters
options?
Pick
<ArrayOptions
, "signal"
>
Returns
Promise
<any
[]>
a promise containing an array with the contents of the stream.
Since
v17.5.0
Inherited from
Request.toArray
Defined in
node_modules/@types/node/stream.d.ts:473
unpipe()
> unpipe(destination
?): this
The readable.unpipe()
method detaches a Writable
stream previously attached
using the pipe method.
If the destination
is not specified, then all pipes are detached.
If the destination
is specified, but no pipe is set up for it, then
the method does nothing.
import fs from 'node:fs';
const readable = getReadableStreamSomehow();
const writable = fs.createWriteStream('file.txt');
// All the data from readable goes into 'file.txt',
// but only for the first second.
readable.pipe(writable);
setTimeout(() =\> \{
console.log('Stop writing to file.txt.');
readable.unpipe(writable);
console.log('Manually close the file stream.');
writable.end();
\}, 1000);
Parameters
destination?
WritableStream
Optional specific stream to unpipe
Returns
this
Since
v0.9.4
Inherited from
Request.unpipe
Defined in
node_modules/@types/node/stream.d.ts:322
unshift()
> unshift(chunk
, encoding
?): void
Passing chunk
as null
signals the end of the stream (EOF) and behaves the
same as readable.push(null)
, after which no more data can be written. The EOF
signal is put at the end of the buffer and any buffered data will still be
flushed.
The readable.unshift()
method pushes a chunk of data back into the internal
buffer. This is useful in certain situations where a stream is being consumed by
code that needs to "un-consume" some amount of data that it has optimistically
pulled out of the source, so that the data can be passed on to some other party.
The stream.unshift(chunk)
method cannot be called after the 'end'
event
has been emitted or a runtime error will be thrown.
Developers using stream.unshift()
often should consider switching to
use of a Transform
stream instead. See the API for stream implementers
section for more information.
// Pull off a header delimited by \n\n.
// Use unshift() if we get too much.
// Call the callback with (error, header, stream).
import \{ StringDecoder \} from 'node:string_decoder';
function parseHeader(stream, callback) \{
stream.on('error', callback);
stream.on('readable', onReadable);
const decoder = new StringDecoder('utf8');
let header = '';
function onReadable() \{
let chunk;
while (null !== (chunk = stream.read())) \{
const str = decoder.write(chunk);
if (str.includes('\n\n')) \{
// Found the header boundary.
const split = str.split(/\n\n/);
header += split.shift();
const remaining = split.join('\n\n');
const buf = Buffer.from(remaining, 'utf8');
stream.removeListener('error', callback);
// Remove the 'readable' listener before unshifting.
stream.removeListener('readable', onReadable);
if (buf.length)
stream.unshift(buf);
// Now the body of the message can be read from the stream.
callback(null, header, stream);
return;
\}
// Still reading the header.
header += str;
\}
\}
\}
Unlike push, stream.unshift(chunk)
will not
end the reading process by resetting the internal reading state of the stream.
This can cause unexpected results if readable.unshift()
is called during a
read (i.e. from within a _read implementation on a
custom stream). Following the call to readable.unshift()
with an immediate push will reset the reading state appropriately,
however it is best to simply avoid calling readable.unshift()
while in the
process of performing a read.
Parameters
chunk
any
Chunk of data to unshift onto the read queue. For streams not operating in object mode, chunk
must
be a {string}, {Buffer}, {TypedArray}, {DataView} or null
. For object mode streams, chunk
may be any JavaScript value.
encoding?
BufferEncoding
Encoding of string chunks. Must be a valid Buffer
encoding, such as 'utf8'
or 'ascii'
.
Returns
void
Since
v0.9.11
Inherited from
Request.unshift
Defined in
node_modules/@types/node/stream.d.ts:388
wrap()
> wrap(stream
): this
Prior to Node.js 0.10, streams did not implement the entire node:stream
module API as it is currently defined. (See Compatibility
for more
information.)
When using an older Node.js library that emits 'data'
events and has a pause method that is advisory only, the readable.wrap()
method can be used to create a Readable
stream that uses
the old stream as its data source.
It will rarely be necessary to use readable.wrap()
but the method has been
provided as a convenience for interacting with older Node.js applications and
libraries.
import \{ OldReader \} from './old-api-module.js';
import \{ Readable \} from 'node:stream';
const oreader = new OldReader();
const myReader = new Readable().wrap(oreader);
myReader.on('readable', () =\> \{
myReader.read(); // etc.
\});
Parameters
stream
ReadableStream
An "old style" readable stream
Returns
this
Since
v0.9.4
Inherited from
Request.wrap
Defined in
node_modules/@types/node/stream.d.ts:414