Loading repository data…
Loading repository data…
nmartinezb3 / repository
A simple HTTP server for react native
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
An HTTP server for react native based on https://github.com/swisspol/GCDWebServer
$ npm install http-server-react-native --save
$ react-native link http-server-react-native
Libraries ➜ Add Files to [your project's name]node_modules ➜ react-native-http-server and add RNHttpServer.xcodeprojlibRNHttpServer.a to your project's Build Phases ➜ Link Binary With LibrariesCmd+R)<Not supported yet
import React, { Component } from 'react';
import { HttpServer, Router } from 'http-server-react-native';
class Server extends Component {
componentDidMount() {
const router = new Router('/path');
router
.get(data => {
return { status: 200, data: { some: 'data' } };
})
.post(data => {
return { status: 200, data: { some: 'data'} };
})
.put(data => {
return { status: 200, data: { some: 'data'} };
})
.patch(data => {
return { status: 200, data: { some: 'data'} };
})
.delete(data => {
return { status: 200, data: { some: 'data'} };
})
this.server = new HTTPServer({ port: 8080 });
this.server.registerRouter(router);
this.server
.start()
.then(url => console.log(`Server running on ${url}`)
.catch(err => console.error(err));
}
componentWillUnmount() {
this.server.stop()
}
...
}
;