IOS / Android上的NodeJS

也许我要问的是愚蠢的,一般我没有这样的服务器端的经验。

我正在构build一个Angular Web应用程序,在服务器端使用nodeJS。

我需要将服务器(Node.exe)安装设备本身(IOS / Android)中,并且nodeJS将打开一个本地主机套接字来与设备进行通信。

(根据nodeJS 官方网站 ,nodeJS只支持windows / Mac OS / Linux)

有可能做到这一点?

如果没有,我可以在设备上安装另一台服务器吗?

你试图实现什么,把你的设备变成一台服务器。

服务器端语言是为了留在服务器上。 我真的不明白为什么你需要在设备上打开本地主机套接字来与自己进行通信。 是否用于离线testing? 你可以这样做,因为你有一台电脑和一台设备,并且都连接到同一个networking。 我相信一个非常好的开始将首先理解客户机 – 服务器体系结构的概念。

但简而言之,使用您select的技术来实现客户端 – 服务器应用程序的正确方法是:服务器应该向客户端提供他的请求的答案。 因此,在Node.js(服务器端),写任何你想与你的数据库沟通(创build,阅读,更新,删除),做自定义处理等,并返回一个结构化的答案。

客户期待他的请求的答案,并应该处理代码中的答案。 所以用AngularJS(这是你的客户端语言)编写的程序将被安装在设备上。

客户端必须知道服务器的答案的格式。 是纯文本吗? XML? JSON? …

我不明白在客户端使用服务器工具的重点。

如果您的应用程序应该使用离线模式,则应该将所有数据和其他数据放在客户端应用程序中(使用cordova)。

如果您的应用程序使用在线模式,则服务器端需要为您的数据提供服务。 在这里,您可以设置一个nodeJS API,为您的应用程序提供path以便打印内容。

我不确定我是否给你带来了想要的答案,所以可以更多地解释在客户端设备上使用服务器工具的重点。

是的,你可以用JXCore(一个nodejs的分支),在这个链接的更多信息www.huffingtonpost.com/brian-rinaldi/build-mobile-apps-with-ja_b_6786920.html存储库在这里www.huffingtonpost.com/brian- rinaldi / build-mobile-apps-with-ja_b_6786920.html以及如何编译它在这里github.com/jxcore/jxcore/blob/master/doc/HOW_TO_COMPILE.md

但如果你需要它是nodejs(不是最后一个版本),你可以使用这个链接来做你需要的东西www.goland.org/nodejsonandroid/

所以你的意思是你想有一个应用程序可以通过http运行一些服务?

不知道如果iOS允许应用程序与JS虚拟机执行代码…

和Android
在Github上search,我发现如何为Android构buildNodeJS https://github.com/dna2github/dna2oslab/tree/master/android/build

这里是一个在Android上运行编译Nginx二进制文件的例子https://github.com/dna2github/dna2mtgol/tree/master/fileShare

您可能会修改一些以将Nginxreplace为NodeJS。 运行Nginx的代码不是很好, 也许你可以尝试一个Android服务,让服务器在Android设备上的后端运行。

希望这是你想要的。