unxhr

Synchronous and asynchronous XMLHttpRequest for Node

MIT 8 个版本
安装
npm install unxhr
yarn add unxhr
pnpm add unxhr
bun add unxhr
README

Synchronous and asynchronous XMLHttpRequest for Node

Build install size npm version

unxhr is a tiny wrapper of the built-in http client to emulate the browser XMLHttpRequest object.

Important: This library is a fork of XMLHttpRequest. It was created to be compliant with XMLHttpRequest Level 2.

Highlights

  • Dependency free
  • Asynchronous and synchronous requests
  • GET, POST, PUT, and DELETE requests
  • Binary data using JavaScript typed arrays
  • Follows redirects
  • Handles file:// protocol

Usage

Here's how to include the module in your project and use as the browser-based XHR object.

const XMLHttpRequest = require('unxhr').XMLHttpRequest
const xhr = new XMLHttpRequest()

Known Issues / Missing Features

For a list of open issues or to report your own visit the github issues page.

  • Local file access may have unexpected results for non-UTF8 files
  • Synchronous requests don't set headers properly
  • Synchronous requests freeze node while waiting for response (But that's what you want, right? Stick with async!).
  • Some events are missing, such as abort
  • Cookies aren't persisted between requests
  • Missing XML support

License

MIT license. See LICENSE for full details.

版本列表
1.2.0 2021-02-11
1.1.1 2021-01-05
1.1.0 2020-11-14
1.0.4 2020-05-17
1.0.3 2020-05-17
1.0.2 2020-05-17
1.0.1 2018-12-20
1.0.0 2018-12-20