1.0.1 • Published 2 years ago

@darkce/react-native-webserver v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

react-native-webserver

Install

npm install --save @darkce/react-native-webserver

Automatically link

With React Native 0.27+

react-native link @darkce/react-native-webserver

Example

First import react-native-webserver:

import { HttpServer } from "@darkce/react-native-webserver";

Initalize the server in the componentWillMount lifecycle method. You need to provide a port and a callback.

    componentWillMount() {
      // initalize the server (now accessible via localhost:1234)
      HttpServer.start(5561, 'http_service' (request, response) => {

          // you can use request.url, request.type and request.postData here
          if (request.method === "GET" && request.url.startsWith('/users')) {
            response.send(200, "application/json", "{\"message\": \"OK\"}");
          } else if (request.method === "GET" && request.url.startsWith('/image.jpg')) {
            response.sendFile('xxx/xxx.jpg');
          } else {
            response.send(400, "application/json", "{\"message\": \"Bad Request\"}");
          }

      });
    }

Finally, ensure that you disable the server when your component is being unmounted.

  componentWillUnmount() {
    HttpServer.stop();
  }