如果您对Node.js感到兴奋并拥有Android设备,那么毫无疑问,您将喜欢在其上运行Node.js。得益于Termux,它是适用于Android的终端仿真器和Linux环境,开发Node.js Web应用程序的乐趣就已经不多了!

我们要做什么

我将展示如何在Android上使用Termux来使用Node.js。我们还将使用Express,看看如何将我们的应用程序数据存储在NeDB中,NeDB是一个轻量级的JavaScript数据库,其API是MongoDB的子集。

在这文章中我们将仅限于设置Node.js开发环境,即:

  1. 安装和配置Termux。
  2. 安装并查看如何将Vim用作文本编辑器。(如果您已经了解Vim,则可以跳过本节。)
  3. 安装并运行Node.js。

Termux

Termux将仿真终端与Linux软件包集合结合在一起,可以直接从Play商店F-Droid目录中安装。

配置

当您打开Termux时,命令行界面(CLI)会让你感到非常熟悉。建议在安装Termux之后立即检查更新,并在需要时进行升级。因此,在提示符下(即在“ $”符号后)键入以下命令,然后按<Enter>键:

$ apt update && apt upgrade

Termux带有最小的基本系统,因此您还应该有一些基本命令,例如mv,ls等,下面命令是安装coreutils

$ apt install coreutils

存储

Termux有三种主要的存储类型:

  1. 应用程序专用存储:这是启动Termux时的位置。
  2. 共享内部存储空间:设备中可供所有应用程序使用的存储空间
  3. 外部存储:存储在外部SD卡上。

尽管Termux中的环境设置与现代Linux发行版中的环境设置相似,但在Android上运行暗示着差异,并且到目前为止,我仅在将数据存储在Termux的私有存储中时才能完全运行Node.js。

因此,让我们为我们的应用程序创建一个目录并使用cd命令切换到目录:

$ mkdir test-node && cd test-node

键盘

到目前为止,我仅使用软键盘,并且在使用音量增大键代替<Esc>,<Tab>或Arrow键时,默认触摸键盘遇到了一些问题。

为了解决这些问题,我从Play商店安装了Hacker's Keyboard,它是一种触摸键盘,可以代替默认键盘使用,并且具有编写代码和使用终端所需的所有键。

您可以直接在“帮助”页面上找到有关将触摸式或硬件键盘与Termux一起使用的有用信息。

另一外一个方案是使用OpenStf,直接将电脑键盘映射手机,这个时候无论什么键都可以使用了

使用多个会话

关于Termux,我还要提到的一件事:如果从屏幕的左边缘向左向右滑动屏幕,它将打开一个菜单,该菜单使您可以启动或在多个Termux会话之间进行切换。

在Termux中访问帮助

在Termux中,您可以通过长按屏幕并首先单击“more”,然后单击“帮助”来访问包含所有必要信息的帮助文档。但是请注意,当您的设备未连接到Internet时,无法访问此帮助文档。

Vim

Vim是一个文本编辑器,可以直接在命令行界面中使用,并且可以在Termux中作为软件包使用。因此,让我们安装它:

$ apt install vim

Vim的界面不是基于菜单或图标,而是基于文本用户界面中给出的命令。如果您是新手,我将指导您了解Vim的基础知识

首先,创建文件“ server.js”:

$ touch server.js 

要使用Vim编辑该文件,只需键入:

$ vim server.js

使用不同的模式

Vim的行为会有所不同,具体取决于您所处的模式。一开始,您就处于所谓的command mode命令模式。您应该在第一行上看到一个光标,在其他行上看到波浪号(〜),并在最底部看到文件名。

波浪线表示这些行不是文件内容的一部分。

要开始写入文件,您需要切换到写入模式。因此,只需输入字母“ i”即可。在最底部,您现在应该看到类似以下的内容:

完成之后,首先,您需要按<Esc>键返回命令模式,然后您可以选择:

  1. 键入:w并按<Enter>键保存(写入)更改。
  2. 键入:wq并按<Enter>键保存更改并退出。
  3. 输入:q!然后按<Enter>键退出而不保存更改。

这就是我们对Vim的简短介绍。

了解有关Vim的更多信息

如果您迷路了,则可以按<Esc>并键入:help,然后按<Enter>。这将打开Vim帮助文档。

Node.js

安装Node.js非常简单:

$ apt install nodejs

如果尚未完成,请为该应用程序创建一个文件夹,移至其中并键入:

$ npm init

这会问您很多问题,然后为您编写一个“ package.json”文件。(您可以对每个问题按<Enter>键。)

现在让我们检查一切是否正常。打开server.js

$ vim server.js

并输入

console.log('This is Node.js running on Android.')

保存更改并退出Vim。

现在我们已经准备就绪,终于可以运行node了:

$ node server.js

这应该打印文本,这是在Android终端上运行的Node.js。

结论

我们已经了解了如何在Android上使用Termux,如何使用Vim编辑文件以及如何运行Node.js。

这是与Termux相关的主要链接:其网页,其wiki和其GitHub存储库。可以从Play商店F-Droid目录中安装。