/react-native-webserver

📱用于 React Native 应用的简单 HTTP 服务器 | A simple HTTP server for React Native apps

Primary LanguageObjective-C

react-native-webserver

Install

npm install --save @firetripod/webserver

Automatically link

With React Native 0.27+

react-native link @firetripod/webserver

Example

First import @firetripod/webserver:

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