Noodles, Poodles and More!

    unxhr

    1.2.0 • Public • Published

    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.

    Install

    npm i unxhr

    DownloadsWeekly Downloads

    36,582

    Version

    1.2.0

    License

    MIT

    Unpacked Size

    25.7 kB

    Total Files

    6

    Last publish

    Collaborators

    • ggrossetie