2012-07-09 50 views
31

我在我的android平板电脑上有一个可用的php服务器,所以我希望它可以以某种方式运行nodejs。源代码在github上可用,也可以在linux上构建,但我无法真正理解,如何构建它。如何在android上运行我的node.js项目?

由于提前,

+1

一个不太直接的方法可以是使用Browserify运行节点的部分。 js项目在Webkit中。 – 2014-01-02 08:23:03

+0

对于几乎没有使用Node API对象的项目,Browserifying仅适用于此项目。 (fs.readFileSync)的使用将很快成为这种方法的一种禁忌(正如我已经发现的[这里](https://stackoverflow.com/q/45209191/8295283),[here](https:/ /stackoverflow.com/q/45387803/8295283),[这里](https://stackoverflow.com/q/45301900/8295283)和[这里](https://stackoverflow.com/q/45084751/8295283))现在期待:[在Android上运行NodeJS的可行选项(2017年8月)](https://stackoverflow.com/a/45649995/8295283) – 2017-08-12 15:36:31

回答

18

一个构建中的说明从网站缺少:

  1. 下载:

    wget http://nodejs.org/dist/v0.8.1/node-v0.8.1.tar.gz

  2. 把它解压:

    tar xzf node-v0.8.1.tar.gz

  3. 转到解压文件夹:

    cd node-v0.8.1/

  4. 运行

    ./configure & & make & & sudo make install

您可能需要首先安装一些依赖项,如g++build-essentialcurllibssl-dev

还有一个packaged Android port,但它似乎并没有积极消除。

编辑:显然你需要根据你的设备修改一些构建选项。谷歌搜索“节点android”+你的模型应该给你更多的细节。以下是他们为G1和Galaxy S:http://mitchtech.net/node-js-on-android-linux/

+1

谢谢,但我是初学者,所以我真的不知道做这个步骤。我在谷歌搜索它,但我还没有找到任何可下载的.apk文件。 – 2012-07-09 11:00:26

+1

如果每个分配必须针对特定设备进行配置和构建,如何使这种方法成为“商业可用”解决方案? – 2015-03-02 04:31:47

4

由于2015年9月的有于ARM的Node.js 4.x版本从https://nodejs.org/dist/latest/

+0

我不确定这些ARM版本是否适用于Android(不这么认为)。我目前的研究:[在Android上运行NodeJS的可行选项(2017年8月)](https://stackoverflow.com/a/45649995/8295283) – 2017-08-12 15:38:32