1.0.3 • Published 2 years ago

@react-native-library/webserver v1.0.3

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

react-native-webserver

Install

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

Automatically link

With React Native 0.27+

react-native link @react-native-library/webserver

Example

First import @react-native-library/webserver:

import { HttpServer } from "@react-native-library/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();
  }