在Android平板电脑上进行Node.js开发

4

我购买了一台带有手动键盘的安卓平板电脑,由于这种组合看起来非常适合其他工作,我想使用它进行编程,如果平板电脑可以替代老旧的PC电脑的话,那么也能为我的PC电脑养老提供支持。

我想Node.js是在npm上运行的,我已经安装了一个终端应用程序,使我能够使用常见的Unix命令。

我找到了这个链接:

https://android.stackexchange.com/questions/59863/a-real-terminal-root-or-no-root

声明终端不会像普通Linux中的终端一样,例如缺少sudo和apt。

我可以在我的计算机上进行任何Node.js程序开发吗?


在安卓设备上编写 Node.js 的唯一可能方法是使用远程设备并且建立远程控制台连接吗? - mico
你有没有考虑过使用平板电脑的网络浏览器与类似Cloud9这样的工具结合起来在“云端”进行开发? - user949300
谢谢你的想法,请把它作为答案给出。我认为在任何情况下,正确的答案都是一种解决方法。至少根据缺乏其他评论和浏览量较少的情况来看。 - mico
远程桌面允许访问任何Windows机器,如果远程访问是唯一的方式。https://play.google.com/store/apps/details?id=com.microsoft.rdc.android&hl=fi 通过cygwin完成,可以获得接近Unix的体验;) - mico
即使您成功在Android上安装了NPM,您也很快会遇到许多模块无法在Android上编译的死胡同。一些经常使用的模块通常对不同操作系统有边缘情况。即使Windows经常被忽视,您也可以想象有多少开发人员会考虑Android :) - alandarev
我知道你不喜欢只提供链接的答案,但是让我们看看这个人做了什么:http://www.codemonkeez.com/2014/05/how-i-got-nodejs-and-mongodb-running-on.html。所以,把设备入侵成debian系统就能行了。好吧,现在你可以用这个硬件进行编程了,但是可能只能作为安卓平板电脑,无法再用于其他用途了。 - mico
4个回答

5
我认为你最好使用“解决方法”。注册一个基于云的IDE,例如Cloud9。然后,您可以在平板电脑上使用Web浏览器。源代码可以存储在GitHub或您自己的私有git存储库中,并在cloud9服务器上进行测试和运行。您可以获得VM的命令行界面,在那里可以执行git和npm操作。
我发现在我的旧的、慢的Nook平板电脑上几乎无法使用,虽然我可以登录并浏览代码。在配备真正键盘的新平板电脑上,它应该是可以接受的。让我们知道它对你有何作用,或者如果你发现另一个基于云的IDE比Cloud9更好,尽管它看起来很不错,但我只测试过这个。

我必须仔细研究可用于node.js开发的云解决方案。这似乎是我要走的路。我还需要再等待一段时间,你永远不知道时间结束前会发生什么。我很渴望看到结果。 - mico
我对你最终做什么很感兴趣。 - user949300
这更像是为一个非政府组织项目收集一些先决条件信息,所以我不会立即测试它。这种方式仍然看起来很有前途,而其他方式则让人感到沮丧,我想这就是我要走的路。当某天真正发生了一些事情时,我会在这里发表评论。对我来说,从答案到真正测试的最长等待时间为一年,因此我不想等到那个时候,而且奖励也限制了时间。 - mico
我最终做的是在公共IP后面搭建自己的服务器,与你所说的解决方案有点类似,但使用了自己的硬件。我使用SSH连接它,现在编程是在SSH终端应用程序中完成的。任何可用于Android的应用程序IDE都不足以支持npm的使用。 - mico

2

在Google Play中有一个npm和node运行时的应用程序Dory - Node.js


Dory作为代码运行器,它需要一个单独的编辑器,至少我没有找到。 - mico
1
如果你正在寻找自动完成、调试和基本的IDE功能...我认为Android平台还没有准备好...但是如果你只需要一个代码编辑器,可以尝试使用DroidEdit...在我拥有第一台PC之前,我曾经在手机上编写代码,所以我在这个领域有一些经验XD。 - Mendrika Sandratra

1
我赞同云端(c9.io)的方法,适用于拥有大屏幕、良好键盘和出色网络的情况。但很多时候我没有这些设备,想要尝试一些node相关的东西,就必须启动电脑。你的问题让我觉得你正在寻找离线安卓使用nodejs和npm的方法。当然,你需要在线才能引入包并运行“apt update”等命令。
我刚开始使用Termux,对于一个旧的安卓平板来说,它的表现非常好。我找到了这个链接教程并跟着做。到目前为止都很不错。我不喜欢软键盘。我使用一个单独的蓝牙键盘,整个设置在我没有带笔记本电脑的长途飞行中表现得非常好。
Termux本身是免费下载的,我已经使用它来安装和运行一些相当复杂的v6.5.0工作,到目前为止没有遇到任何包问题。还有一个额外的付费应用程序添加了样式;一些评论似乎表明你不需要它们,但这是向Termux开发人员致敬的好方法。我开始同意……模拟器非常令人印象深刻。

0

我曾在安卓上使用过Cloud 9,效果非常好。此外,您不需要使用GitHub作为存储库,您也可以使用默认为私有的Bit Bucket。并且与Cloud 9完全集成。然后,您还可以使用Codeship进行持续交付/集成,并自动部署到Heroku


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