node's net API for react-native
npm install @thomasredstone/react-native-tcpnode's net API in React Native
This module is used by Peel
* Create a new react-native project. Check react-native getting started
* In your project dir:
```
npm install react-native-tcp --save
__Note for iOS:__ If your react-native version < 0.40 install with this tag instead:
``
npm install react-native-tcp@3.1.0 --saveif using Cocoapods
Update the following line with your path to node_modules/ and add it to your
podfile:
`ruby`
pod 'TcpSockets', :path => '../node_modules/react-native-tcp'
``
react-native link react-native-tcp
1. install rn-nodeify as a dev-dependency
` npm install --save-dev rn-nodeify ``
2. run rn-nodeify manually rn-nodeify --install stream,process,util --hack ``
3. optionally you can add this as a postinstall script "postinstall": "rn-nodeify --install stream,process,util --hack" `
_only if you want to write require('net') in your javascript_
`json`
{
"browser": {
"net": "react-native-tcp"
}
}
_see/run index.ios.js/index.android.js for a complete example, but basically it's just like net_
`js
var net = require('net');
// OR, if not shimming via package.json "browser" field:
// var net = require('react-native-tcp')
var server = net.createServer(function(socket) {
socket.write('excellent!');
}).listen(12345);
var client = net.createConnection(12345);
client.on('error', function(error) {
console.log(error)
});
client.on('data', function(data) {
console.log('message was received', data)
});
``
add select tests from node's tests for net
PR's welcome!
_originally forked from react-native-udp_