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

news2024/11/15 12:15:54

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文档,全英文的,可以借助浏览器的翻译中文来看 =.=

文件操作

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

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/

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/176649.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言之程序设计概述

1.1.1 程序的概念 程序:算法 数据结构 程序设计方法 语言工具和环境数据结构:数据的类型和数据的组织方式算法:对数据操作的方法和步骤 1.1.2 程序设计语言的种类 第一代语言(机器语言):执行效率高、…

【Leetcode每日一题】35.搜素插入位置|二分查找数组下标

🌱博主简介:大一计科生,努力学习Java中!热爱写博客~预备程序媛 📜所属专栏:LeetCode每日一题–进击大厂 ✈往期博文回顾: 【JavaSE】保姆级教程|1万字10张图学会类与对象–建议收藏 🕵️‍♂️近期目标&…

【题解】2023牛客寒假算法基础集训营2

目录A. Tokitsukaze and abn (easy)思路B. Tokitsukaze and abn (medium)思路Tokitsukaze and abn (hard)思路D. Tokitsukaze and Energy Tree思路bfsdfsE. Tokitsukaze and Energy Tree思维F. Tokitsukaze and Gold Coins (easy)思路G. Tokitsukaze and Gold Coins (hard)H. T…

高效团队的gitlab flow最佳实践

当前git是大部分开发团队的首选版本管理工具,一个好的流程规范可以让大家有效地合作,像流水线一样有条不紊地进行团队协作。 业界包含三种flow: Git flowGithub flowGitlab flow 下面我们先来分析,然后再基于gitlab flow来设计一…

19、Javaweb案例-登录功能

项目导入 选择travel项目的pom.xml文件,点击ok,完成项目导入。需要等待一小会,项目初始化完成。 启动项目 方式一: 方式二:配置maven快捷启动 技术选型 Web层 Servlet:前端控制器html:视图Fi…

【c语言】数据结构-顺序表

主页:114514的代码大冒险 qq:2188956112(欢迎小伙伴呀hi✿(。◕ᴗ◕。)✿ ) Gitee:庄嘉豪 (zhuang-jiahaoxxx) - Gitee.com 文章目录 目录 文章目录 前言 一、顺序表是什么? 二、项目功能的逐一实现(基本&a…

Python-Flask-2023.1.22

1、WSGIweb server gateway interface一个框架定义的简单通用的接口Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。flask框架内有默认的…

手写vue及源码解析一 rollup环境的搭建

开篇 都手写源码了,那就顺便分析一下源码吧。 rollup环境的搭建 作为了解就行。需要使用rollup来编译我们自己手写的vue代码。 需要安装rollup,rollup的babel插件,以及babel核心和babel预设(可以理解为初始化模板)。 mkdir vu…

Java变量定义时候的注意事项

常量定义的基本注意事项 在JAVA语言中,主要利用final关键字,(在Java类中灵活使用static关键字)来定义常量。 当常量被设定后,一般情况下就不允许在进行更改了,如可以利用以下的形式来定义常量:…

仿写Dubbo-Java Socket

概念 socket 被翻译为“套接字”,socket是计算机之间进行通信的一种方式。通过socket可以实现端(端口)到端通信。Java的java.net包中提供了进行socket通信的类。主要使用ServerSocket和Socket类实现通信。 ServerSocket 服务端应用使用java.net.ServerSocket类来获取…

Node.js 操作MongoDB (Mongoose) 数据库

在讲Node.js通过使用mongoose模块来操作MongoDB数据库之前首先是关于MongoDB数据库的安装和MongoDB服务以及对MongoDB命令行的操作和可视化工具MongoDBCompass的一个基本使用;那么在这里已经准备好了关于MongoDB数据库的内容了: MongoDB数据库安装详细 &…

学习shell与shell编程

Linux配置文件都是以ASCII的纯文本形式存在。 为什么学习vi 1)UnixLike系统都会内置vi文本编辑器,其他的文本编辑器则不一定存在 2)许多软件的编辑接口都会主动调用vi 3)vi具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性 4)程序简单&#…

06-jquery函数

2.6函数 .6.1第一组函数 1 val():操作dom函数的value值 val():没有参数,获取dom数组中第一个dom对象的value值。 val(参数):有参数,给dom数组中所有dom对象的value属性赋值。 2 text():操作标签文本内容,…

springCloud集成elk+filebeat+kafka+zipkin实现多个服务日志链路追踪聚合到es

一、目的 如今2023了,大多数javaweb架构都是springboot微服务,一个前端功能请求后台可能是多个不同的服务共同协做完成的。例如用户下单功能,js转发到后台网关gateway服务,然后到鉴权spring-sercurity服务,然后到业务…

【实操案例十一】使用try-except手动捕获异常 实例代码及运行效果图!

任务一&#xff1a; 编写程序输入学员成绩 异常捕获忘了的同学&#xff0c;可以参考这个&#xff1a;Bug的常见类型及异常处理机制 # 任务一&#xff1a; 编写程序输入学员成绩iint(input(请输入学员成绩&#xff1a;)) if 0<i<100:print(i) else:raise Exception(分数…

产品设计-基础控件-信息输入控件

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 产品设计-基础控件-信息输入控件1.1.文本框一、1.1.11.1.2、占位符文本1.1.3 输入框1.1.4 帮助文本1.1.5 初始默认值1.1.6 输入文本1.1.7 跟踪图标1.1.8 格式化标记1.2 单选按…

java枚举类2023028

一个类的对象是有限而且固定的&#xff0c;比如季节类&#xff0c; 它只有4个对象&#xff1b;再比如行星类&#xff0c;目前只有8个对象。这种实例有限而且固定的类&#xff0c;在Java里被称为枚举类。在早期代码中&#xff0c;可能会直接使用简单的静态常量来表示枚&#xff…

设计模式 - 六大设计原则之OCP(开闭原则)

文章目录概述Case接口定义接口实现Bad ImplBetter Impl概述 Open-Close Principle 在面向对象编程领域中&#xff0c;开闭原则规定软件中的类、对象、模块和函数对扩展应该是开放的&#xff0c;但对修改是封闭的。 这意味着 应该用抽象定义结构&#xff0c;用具体实现扩展细节…

使用 AJAX+JSON 实现用户查询/添加功能

实现用户查询/添加功能1. 查询功能准备selectAllServlet&#xff1a;brand.html&#xff1a;2. 添加功能addBrand.html&#xff1a;表单&#xff1a;<script&#xff1a;addServlet&#xff1a;1. 查询功能 需求&#xff1a;在onload&#xff08;页面加载完成&#xff09;事…

SSM项目实战【从 0 到 1】:个人博客

文章目录前言一、项目简介二、项目技术栈三、准备工作1、Spring Boot 项目创建2、mybatis 配置3、数据库创建四、基本框架搭建1、实体层&#xff08;model&#xff09;2、控制器层&#xff08;controller&#xff09;3、服务层&#xff08;service&#xff09;4、持久层&#x…