如何在本机反应中打开HTTP服务器

Posted

技术标签:

【中文标题】如何在本机反应中打开HTTP服务器【英文标题】:How to open a HTTP server in react native 【发布时间】:2016-09-15 15:49:53 【问题描述】:

我希望能够使用它的 API 将音乐发送到 Sonos。不幸的是,我知道的唯一方法是向设备发送URI,以便它可以下载。

我已经访问过包裹react-native-httpserver。这个还没有在android中测试过。因此,我查看了 Android 的 nanoHTTPD 和 ios 中的其他类似软件包 CocoaHTTPServer 。

在这些包上创建一个包装器以构建跨平台的东西应该不是很困难,但我想知道是否有其他 javascript 解决方案或一些工作在 react-native-tcp 上开发

【问题讨论】:

【参考方案1】:

我会回答我自己的问题,时间已经过去,一些包已经发布。即使有限制,但到目前为止看起来很有希望:

HTTP 静态服务器:https://github.com/futurepress/react-native-static-server 相当灵活(但仅限 Android)https://www.npmjs.com/package/react-native-http-server 有限但两个平台https://github.com/alwx/react-native-http-bridge

【讨论】:

谢谢!很难搜索到这个并且没有关于 react-native-cli 的基本教程。 我现在正在搜索这两件事中的一件,但遇到了类似的麻烦:通过这些 http 服务器之一提供 webm 文件,或启动 Websocket 服务器。有什么想法吗? 为了提供文件,我想我会使用 HTTP 静态服务器 我正在尝试创建一个投射本地文件的应用程序,但我无法做到这一点,不知道如何使用上述模块访问服务器上的本地文件【参考方案2】:

尝试使用react-native-fetch-blobhttps://github.com/wkh237/react-native-fetch-blob,我用它来发送图片,效果很好。它同时支持iosAndroid

【讨论】:

以上是关于如何在本机反应中打开HTTP服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何在本机反应中获得纬度和经度?

如何在本机反应中打开半模态?

如何开启本机的http代理,并设置端口为8080

如何使用手机的本机应用程序打开图像 - Cordova / phonegap

如何防止在android中打开键盘时反应本机模式向上移动?

如何在本机反应中更改获取响应的按钮文本?