5

在Android上构建Node.js应用程序

 3 years ago
source link: https://www.myfreax.com/building-a-node-js-application-on-android/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

如果您对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目录中安装。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK