File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change @@ -498,6 +498,46 @@ changes:
498498
499499A browser-compatible implementation of the [ ` fetch() ` ] [ ]  function.
500500
501+ ``` mjs 
502+ const  res  =  await  fetch (' https://nodejs.org/api/documentation.json'  );
503+ if  (res .ok ) {
504+  const  data  =  await  res .json ();
505+  console .log (data);
506+ }
507+ ``` 
508+ 
509+ The implementation is based upon [ undici] ( https://undici.nodejs.org ) , an HTTP/1.1 client
510+ written from scratch for Node.js. You can figure out which version of ` undici `  is bundled
511+ in your Node.js process reading the ` process.versions.undici `  property.
512+ 
513+ ## Custom dispatcher  
514+ 
515+ You can use a custom dispatcher to dispatch requests passing it in fetch's options object.
516+ The dispatcher must be compatible with ` undici ` 's
517+ [ ` Dispatcher `  class] ( https://undici.nodejs.org/#/docs/api/Dispatcher.md ) .
518+ 
519+ ``` js 
520+ fetch (url, { dispatcher:  new  MyAgent () });
521+ ``` 
522+ 
523+ It is possible to change the global dispatcher in Node.js installing ` undici `  and using
524+ the ` setGlobalDispatcher() `  method. Calling this method will affect both ` undici `  and
525+ Node.js.
526+ 
527+ ``` mjs 
528+ import  { setGlobalDispatcher  } from  ' undici'  ;
529+ setGlobalDispatcher (new  MyAgent ());
530+ ``` 
531+ 
532+ ## Related classes  
533+ 
534+ The following globals are available to use with ` fetch ` :
535+ 
536+ *  [ ` FormData ` ] ( https://nodejs.org/api/globals.html#class-formdata ) 
537+ *  [ ` Headers ` ] ( https://nodejs.org/api/globals.html#class-headers ) 
538+ *  [ ` Request ` ] ( https://nodejs.org/api/globals.html#request ) 
539+ *  [ ` Response ` ] ( https://nodejs.org/api/globals.html#response ) .
540+ 
501541## Class: ` File `   
502542
503543<!--  YAML
                                 You can’t perform that action at this time. 
               
                  
0 commit comments