Phonegap与Node.js配合使用

15

我正在使用PhoneGap开发IOS应用程序,并希望在其中的一部分中使用node.js。让PhoneGap运行node.js实例并与应用程序的其余部分一起运行是否可行?


如果您详细阐述您的设计想法,您可能会得到更好的反馈。 - Pointy
你的意思是想在手机上运行一个node.js服务器,并将PhoneGap指向它吗? - Jason Sperske
1
@JasonSperske:是的,没错。客户想要一个Node.js后端来处理外发SMTP。 - devnill
我不了解PhoneGap,但是有一些努力将node.js引入手机上:https://github.com/paddybyers/anode和http://mitchtech.net/node-js-on-android-linux/。(摘自https://dev59.com/RGgu5IYBdhLWcg3wWVyF) - Turion
这本质上是一个是/否问题,但没有人给出直接的答案。您是否可以在Cordova应用程序中使用node.js函数,例如base64编码? - andreszs
2个回答

20

Phonegap是一种仅在手机浏览器应用上运行的客户端解决方案,使用JavaScript/CSS/HTML。JavaScript Phonegap API与本地电话接口和浏览器接口通信,使您可以使用增强权限本地工作,并像普通网页一样工作。Node.js只能作为数据连接进行服务,用于通过网络调用拉取/推送JSON或其他所需内容。


更新: @Turion留下了一个很棒的评论,让我深入了解了一下。以下是Stack和Google找到的内容:

原生IOS应用和Node.js

以及直接的YouTube链接到neu.Node(Node运行在iPhone上!!!)http://www.youtube.com/watch?v=xzFH80-HYTo


1
那就是我想的。只是要确认一下,因为那是客户想要的。 - devnill
3
有些情况下,您可能希望您的手机成为服务器。例如,当将其他手机连接到其上或与其他设备(机器人、无人机)通信时。我实际上希望能够开发一个在手机上运行的node.js应用程序,并使用此node.js库控制Parrot AR Drone:https://github.com/felixge/node-ar-drone - Turion
2
我实际上同意你的观点。我删除了我写的“也不应该(废话)”。我不确定当时自己是怎么想的,可能是情绪问题吧。既然ios具有Unix风格,而我绝对喜欢node.js,那为什么不呢?我在这篇文章中引用了另一篇关于这个问题的帖子。感谢你的评论,让我思考了一下。 - King Friday
1
你能否使用Node.js构建一个RESTful API,并让你的PhoneGap应用程序向其发出请求?我正在尝试弄清楚如何在Cordova中使用数据库。 - Connor Leech
是的,任何网络服务器技术都可以做到这一点。您可以考虑使用Socket.io来进行更快的实时通信。 - King Friday

2
这可能会有帮助:

http://phonegap.com/blog/build/phonegap-build-api-for-node/

phonegap-build-api-js是一个已发布的NPM模块,可通过node.js访问PhoneGap Build API。它抽象了HTTP通信、处理API怪癖,并保持其余部分不变。换句话说,它简化了访问PhoneGap Build API的过程,以便您将重点放在将其与您的产品集成上。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接