原生iOS应用和Node.js

64

是否可以使用Node.js创建本地iOS应用程序,如果可以的话,有人有任何示例吗?


9
我很不理解这里为什么会有负评:这是一个合理的问题。碰巧答案是“不”,但是…… - Mark Bessey
8个回答

4
我一直在搜索这个问题,虽然很多答案都正确地指出V8不支持iOS,但似乎在iOS中运行类似Node的环境并不是不可能的。
我发现的第一个选择叫做"Neunode"(已经有一年没有更新了)。如果您想要更多的参考链接,请看以下内容:

Nodelike / Node.app 项目

Nodelike 是 Node.app 项目的核心框架,其目标是使用 JavaScriptCore.framework 在 iOS 7 和 OS X Mavericks 上实现一个大致兼容 Node.JS 接口。

示例:解释器

一个使用 Nodelike 框架实现 Node.JS 解释器的 iOS 应用程序示例项目。

编辑:

虽然它仍然“不适合严肃的项目”,但请查看以下更新: https://github.com/node-app/Nodelike


总体来说,Node.app项目看起来很有前途,请务必查看他们的网站

3

是的! 您可以在iOS设备上运行Node应用程序。Node.JS分支JXcore已经实现了SpiderMonkey JavaScript引擎,除此之外还有Google的V8。源代码存储库可从Github获取。


1
不可以。但是你可以使用像Unity这样的工具,在Javascript中编写本地应用程序(它与Node使用的是相同的语言-服务器运行的Javascript)。
另外,欢迎来到SO!

1

不,你不能使用Node.js创建本地iOS应用程序。除非你找到一种安装Node.js的方法,这将是非常定制化的,并且需要对手机进行root。

我可以问一下你想实现什么?我可以指导你正确的方向。除非你只是好奇Node是否能在iOS上运行。


4
是的。Node.js需要V8,而V8需要可执行页面,这在未越狱的环境下是不可能的。 - JustSid
我一直在探索在Windows上创建本地iOS应用的选项,看到了http://www.rhomobile.com/,但我正在寻找一个使用node.js的替代方案。 - Hello World
你正在尝试创建一个Node应用程序,该程序允许你编写JavaScript代码并将其编译为在iOS上运行的代码? - Jack

1

有一个相对较新的项目正在尝试实现这个目标:http://nodeapp.org/

它正在积极开发中,已经支持大多数基本功能和文件系统访问。


欢迎来到[so]。您能否提供一些有关它使用的例子吗? - Qantas 94 Heavy
这个项目已经有一段时间没有更新了。你还在维护它吗? - Alex1987

0

0

我应该提到,你可以将node.js编译成arm-emu-arm模式,并且在iOS上运行没有问题。它“假设”可以被苹果应用商店接受,但是没有人(更不用说应用商店)会接受一个node应用程序,因为有数百个原因。


0
由于沙箱限制,您无法在本地iOS应用程序中运行适当的Node.js环境。
话虽如此,有几个项目可以让您在原生(iOS / Android)应用程序中嵌入/运行Node.js应用程序。
这可能是最受欢迎的项目:http://jxcore.io/ 这是一个使用JXcore的示例iOS项目:https://github.com/jxcore/jxcore-ios-sample

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