草庐IT

【Android】手机安装Termux运行nodejs学习Javascript编程入门

TA远方 2024-02-05 原文

Termux 是运行在Android手机上的一个 Linux 终端模拟器,干什么都要输入命令执行,不像 Windows 操作系统桌面用鼠标点点点,这里主要介绍用它来学习Javascript编程入门,当然,这和小时候学过的C语言编程课入门一样的,这个门槛低,成本小,不需要去准备买台电脑,手里有手机有书就行,简单省事,很适合小朋友们玩手机编程哦,如果精通了,用它搭建网站后端服务器也是可以哦。

操作环境

  • 熟悉Linux 命令
  • 熟悉NodeJs
  • 一部Android 手机

下载方式

Termux App,如下图所示,像操作终端,可以前往点此下载,具体怎么用,这里有详细的教程说明 点此前往,可以先熟悉一下

常用命令

有必要熟悉一下,App中常用到的命令,也叫Linux的命令,功能类似于nodejs的npm

命令翻译
pkg search name搜索包 name
pkg install name安装包 name
pkg uninstall name卸载包 name
pkg update更新源
pkg upgrate升级全部包
ls显示目录下所有文件
cd folder打开目录 folder
cd ..到上一级目录
省略更多...

操作步骤

检查更新

首次安装好,需运行命令,初始化更新后才能用哦

apt upgrade && apt update

如果遇到更新错误,就要考虑换源,意思是说,这是国外搞出来的玩意,下载的资源也部署在国外,现在国内有一道看不见的墙,连接被阻断了,网络连不通,所以呢,更新不了,想办法换源

换源命令(更新没问题,就不管这个)

sed -i 's@^\(deb.*stable main\)$@#\1\ndeb http.../etc/apt/sources.list.d/science.list

换成国内的资源就好了,这命令太长,手打太麻烦,直接复制,这里就不提供,省略…请参考网上的,找一找就有

换源命令后,还要更新源命令

pkg update

执行命令中可能有报以下问题

CANNOT LINK EXECUTABLE "node": library "libcrypto.so.3" not found
无法链接可执行“节点”:找不到库“libcrypto.so.3”

解决方法,试试安装openssl-tool命令,参考 如果您运行的是最新的 termux,可能无法安装

apt install openssl-tool

安装node

要安装nodejs,运行命令,可参考 此教程

apt install nodejs

测试node是否已安装,输入以下命令

node -v
npm -v


不熟悉node?,请看这里的node文档,全英文的,可以借助浏览器的翻译中文来看 =.=

如果有写了js文件,直接输入以下命令运行,执行js文件代码,遇到console.log()时会将结果打印输出在控制台

node script.js

如果执行未结束,按下快捷键 Ctrl+C 即可强制退出

文件操作

要创建一个文件,输入命令

touch index.js

创建文件夹,还有移除

mkdir folder
rmdir folder

目录列表

ls

打开文件夹

cd folder

安装vim

要安装vim编辑器,输入命令

apt install vim

也许你会问为什么需要它,因为它是终端,全是命令操作,到最后你会发现,若不用这个编辑器还真是不好写代码的,

使用vim打开文件(没有的话,会自动创建),输入命令

vim index.js

打开文件后,编辑器默认是命令模式,
此时输入 i,可进入编辑模式(显示INSERT ),然后,可以打字输入内容了,
若取消编辑模式就点击Esc
在命名模式下,输入:wq,可保存后退出,
若只输入:q,直接退出不保存,
操作错了怎么撤销,输入u即可,

晒一下自己的vim编程代码图,怎么样,看了有啥想法呢,很像小朋友们上电脑学习C语言的操作程序吗

关于vim更多介绍,请看 vim命令

保存问题

在手机存储上找不到刚创建的文件?需要允许手机的读写存储权限,输入命令

termux-setup-storage

内置存储

然后,再次输入,列出目录
ls
会发现,多出了一个storage文件夹,输入打开
cd storage && ls
目录列表下,看到了其中一个shared文件夹吗,打开它
cd shared && ls
这时,会看到熟悉的文件列表,没错,这是手机内置存储里的根目录下,在文件管理下一样

外置存储

若还有看到一个external-1,这是外置存储卡里的,最近的一些手机都是大容量存储的,根本没有,只有些闲置老手机才有哦,不知道弄丢了没有,那么,创建的文件在哪里呢,

默认在路径/Android/data/com.termux/files/

手机上写代码手打不方便,请给手机接上小键盘,蓝牙键盘也行(用一段时间会坏 ),哦,对了,小朋友可以从这一些东西开始入手,看下图

有关【Android】手机安装Termux运行nodejs学习Javascript编程入门的更多相关文章

  1. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  2. ruby - 在 64 位 Snow Leopard 上使用 rvm、postgres 9.0、ruby 1.9.2-p136 安装 pg gem 时出现问题 - 2

    我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po

  3. ruby - 如何每月在 Heroku 运行一次 Scheduler 插件? - 2

    在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/

  4. ruby - 完全离线安装RVM - 2

    我打算为ruby​​脚本创建一个安装程序,但我希望能够确保机器安装了RVM。有没有一种方法可以完全离线安装RVM并且不引人注目(通过不引人注目,就像创建一个可以做所有事情的脚本而不是要求用户向他们的bash_profile或bashrc添加一些东西)我不是要脚本本身,只是一个关于如何走这条路的快速指针(如果可能的话)。我们还研究了这个很有帮助的问题:RVM-isthereawayforsimpleofflineinstall?但有点误导,因为答案只向我们展示了如何离线在RVM中安装ruby。我们需要能够离线安装RVM本身,并查看脚本https://raw.github.com/wayn

  5. ruby-on-rails - 如何在 ruby​​ 中使用两个参数异步运行 exe? - 2

    exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby​​中使用两个参数异步运行exe吗?我已经尝试过ruby​​命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何ruby​​gems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除

  6. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  7. ruby-on-rails - rails 目前在重启后没有安装 - 2

    我有一个奇怪的问题:我在rvm上安装了ruby​​onrails。一切正常,我可以创建项目。但是在我输入“railsnew”时重新启动后,我有“程序'rails'当前未安装。”。SystemUbuntu12.04ruby-v"1.9.3p194"gemlistactionmailer(3.2.5)actionpack(3.2.5)activemodel(3.2.5)activerecord(3.2.5)activeresource(3.2.5)activesupport(3.2.5)arel(3.0.2)builder(3.0.0)bundler(1.1.4)coffee-rails(

  8. ruby - 如何为 emacs 安装 ruby​​-mode - 2

    我刚刚为fedora安装了emacs。我想用emacs编写ruby。为ruby​​提供代码提示、代码完成类型功能所需的工具、扩展是什么? 最佳答案 ruby-mode已经包含在Emacs23之后的版本中。不过,它也可以通过ELPA获得。您可能感兴趣的其他一些事情是集成RVM、feature-mode(Cucumber)、rspec-mode、ruby-electric、inf-ruby、rinari(用于Rails)等。这是我当前用于Ruby开发的Emacs配置:https://github.com/citizen428/emacs

  9. ruby-on-rails - 无法在centos上安装therubyracer(V8和GCC出错) - 2

    我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e

  10. ruby - 通过 RVM (OSX Mountain Lion) 安装 Ruby 2.0.0-p247 时遇到问题 - 2

    我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search

随机推荐