{"_id":"@andycui/react-native-http-bridge-refurbished","_rev":"3-27f00a64bd0bfc14367e408186293b02","name":"@andycui/react-native-http-bridge-refurbished","dist-tags":{"latest":"2.0.2"},"versions":{"2.0.0":{"name":"@andycui/react-native-http-bridge-refurbished","version":"2.0.0","keywords":["react-component","react-native","nanohttpd","gcdhttpserver","http","server","bridge","webserver"],"author":{"name":"andy38074"},"license":"MIT","_id":"@andycui/react-native-http-bridge-refurbished@2.0.0","maintainers":[{"name":"andycui","email":"andy380743909@gmail.com"}],"homepage":"https://github.com/andy380743909/react-native-http-bridge-refurbished#readme","bugs":{"url":"https://github.com/andy380743909/react-native-http-bridge-refurbished/issues"},"dist":{"shasum":"d6cd3abd61e71ea5c0aef30aac39b1ef59ee0fee","tarball":"https://registry.npmjs.org/@andycui/react-native-http-bridge-refurbished/-/react-native-http-bridge-refurbished-2.0.0.tgz","fileCount":27,"integrity":"sha512-up42HZqFT4wnzHtKZLItQsApirbQ2OyN0V/bMxTHM8f7xDgPJxL+2sXN6dlX5kkqpg8108HLRMmDw8GvLnYZ6g==","signatures":[{"sig":"MEQCIHeTHM9zBgxf2aGVJW1ZtPMWLrFuCqkQDSfG45y9BlSWAiB8jYQKPWaC5kZDQPUm0f2EISqjNrYgNjpO4oiD99fV9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120923},"main":"index.js","types":"index.d.ts","gitHead":"30fd5c37e7c08f6c8afac397c681cbb80bddc163","release":{"branches":["main","next"]},"scripts":{"semantic-release":"semantic-release"},"_npmUser":{"name":"andycui","email":"andy380743909@gmail.com"},"repository":{"url":"git+https://github.com/andy380743909/react-native-http-bridge-refurbished.git","type":"git","directory":"packages/react-native-http-bridge-refurbished"},"_npmVersion":"11.4.2","description":"A simple HTTP support fileupload and static file serving server for React Native apps","directories":{},"_nodeVersion":"23.11.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"semantic-release":"^22.0.8"},"peerDependencies":{"react":"18.2.0","react-native":">=0.72"},"_npmOperationalInternal":{"tmp":"tmp/react-native-http-bridge-refurbished_2.0.0_1759771918303_0.8153828150253486","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@andycui/react-native-http-bridge-refurbished","version":"2.0.1","keywords":["react-component","react-native","nanohttpd","gcdhttpserver","http","server","bridge","webserver"],"author":{"name":"andy38074"},"license":"MIT","_id":"@andycui/react-native-http-bridge-refurbished@2.0.1","maintainers":[{"name":"andycui","email":"andy380743909@gmail.com"}],"homepage":"https://github.com/andy380743909/react-native-http-bridge-refurbished#readme","bugs":{"url":"https://github.com/andy380743909/react-native-http-bridge-refurbished/issues"},"dist":{"shasum":"44c2770b65b14dedbbd104da1397b6d7aa93473f","tarball":"https://registry.npmjs.org/@andycui/react-native-http-bridge-refurbished/-/react-native-http-bridge-refurbished-2.0.1.tgz","fileCount":28,"integrity":"sha512-Rtxp8Wh+Ol77dfinHtIlPx7G3/+n9erPCikDK2BQfzFPolH1JQSY1c9YMMHWzyBrp4e7KLw3J0zr1BPQykGSqw==","signatures":[{"sig":"MEUCICgNx3RAFshjYx6d8X5fkopLhd0/KsEeY3B8G6SfFTzmAiEArfy0sGjzZwH5+PzTSHQcirP1eMQ8eBhWYXQpem+xvAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177881},"main":"index.js","types":"index.d.ts","gitHead":"df57653ba69ed72bee1600a68a9112e99cef9098","release":{"branches":["main","next"]},"scripts":{"semantic-release":"semantic-release"},"_npmUser":{"name":"andycui","email":"andy380743909@gmail.com"},"repository":{"url":"git+https://github.com/andy380743909/react-native-http-bridge-refurbished.git","type":"git","directory":"packages/react-native-http-bridge-refurbished"},"_npmVersion":"11.4.2","description":"A simple HTTP support fileupload and static file serving server for React Native apps","directories":{},"_nodeVersion":"23.11.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"semantic-release":"^22.0.8"},"peerDependencies":{"react":"18.2.0","react-native":">=0.72"},"_npmOperationalInternal":{"tmp":"tmp/react-native-http-bridge-refurbished_2.0.1_1759851011965_0.3850155753520377","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@andycui/react-native-http-bridge-refurbished","version":"2.0.2","description":"A simple HTTP support fileupload and static file serving server for React Native apps","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/andy380743909/react-native-http-bridge-refurbished.git","directory":"packages/react-native-http-bridge-refurbished"},"keywords":["react-component","react-native","nanohttpd","gcdhttpserver","http","server","bridge","webserver"],"author":{"name":"andy38074"},"license":"MIT","bugs":{"url":"https://github.com/andy380743909/react-native-http-bridge-refurbished/issues"},"homepage":"https://github.com/andy380743909/react-native-http-bridge-refurbished#readme","scripts":{"semantic-release":"semantic-release"},"dependencies":{},"peerDependencies":{"react":"18.2.0","react-native":">=0.72"},"devDependencies":{"semantic-release":"^22.0.8"},"release":{"branches":["main","next"]},"publishConfig":{"access":"public"},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","_id":"@andycui/react-native-http-bridge-refurbished@2.0.2","gitHead":"73453aff1f951e4b24fae031b8bbf62d2a6cff03","_nodeVersion":"23.11.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-o0mZuMW+eCkWDCMs0cPHAzjE8L3S5GFuELhpyNUhBZ7+MCVgflUtxMsA6fLvFxVOyYQ85lz/wrp+E3o9rkgaGg==","shasum":"47bed3aee0aef30c6d4d261869082d01564a0853","tarball":"https://registry.npmjs.org/@andycui/react-native-http-bridge-refurbished/-/react-native-http-bridge-refurbished-2.0.2.tgz","fileCount":26,"unpackedSize":92328,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEpCznHlegjtVZSSKEyhgoxOVwbpJKqdtmF5OBx1Lvq3AiBetl26wqOP5hgs4BY+HwSFaCX9BOu8Wuf/ewFa6oJ9GA=="}]},"_npmUser":{"name":"andycui","email":"andy380743909@gmail.com"},"directories":{},"maintainers":[{"name":"andycui","email":"andy380743909@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-native-http-bridge-refurbished_2.0.2_1759934258741_0.6509597239705847"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-06T17:31:58.181Z","modified":"2025-10-08T14:37:39.148Z","2.0.0":"2025-10-06T17:31:58.478Z","2.0.1":"2025-10-07T15:30:12.149Z","2.0.2":"2025-10-08T14:37:38.935Z"},"bugs":{"url":"https://github.com/andy380743909/react-native-http-bridge-refurbished/issues"},"author":{"name":"andy38074"},"license":"MIT","homepage":"https://github.com/andy380743909/react-native-http-bridge-refurbished#readme","keywords":["react-component","react-native","nanohttpd","gcdhttpserver","http","server","bridge","webserver"],"repository":{"type":"git","url":"git+https://github.com/andy380743909/react-native-http-bridge-refurbished.git","directory":"packages/react-native-http-bridge-refurbished"},"description":"A simple HTTP support fileupload and static file serving server for React Native apps","maintainers":[{"name":"andycui","email":"andy380743909@gmail.com"}],"readme":"# @andycui/react-native-http-bridge-refurbished\n\n\nA simple HTTP server for [React Native](https://github.com/facebook/react-native) based on [react-native-http-bridge](https://github.com/alwx/react-native-http-bridge).\n\n\nSince 1.2.0 there is a new express-like syntax for handling requests. You can still use the old syntax:\n```tsx\nimport {respond, start, stop} from 'react-native-http-bridge-refurbished';\n```\n\n## Install\n\n```shell\nnpm install --save react-native-http-bridge-refurbished\n```\n\n## Example\n```tsx\nimport React, {useEffect, useState} from 'react';\nimport {BridgeServer} from '@andycui/react-native-http-bridge-refurbished';\nimport {Text} from 'react-native';\n\nfunction App(): JSX.Element {\n    const [lastCalled, setLastCalled] = useState<number | undefined>();\n\n    const webroot = \"pass your webroot directory path here\"\n\n    useEffect(() => {\n        const server = new BridgeServer(webroot,'http_service', true);\n        server.get('/', async (req, res) => {\n            // do something\n            setLastCalled(Date.now());\n            return {message: 'OK'}; // or res.json({message: 'OK'});\n        });\n        server.listen(3000);\n\n        return () => {\n            server.stop();\n        };\n    }, []);\n\n    return (\n        <Text>\n            {lastCalled === undefined\n                ? 'Request webserver to change text'\n                : 'Called at ' + new Date(lastCalled).toLocaleString()}\n        </Text>\n    );\n}\n\nexport default App;\n```\n\nAfter running the example you can send a request to the server using `curl`:\n\n```shell\ncurl http://IP_OF_DEVICE:MY_PORT\n```\nFor example:\n```shell\ncurl http://192.168.1.109:3000\n```\n","readmeFilename":"README.md"}