SylixOS JavaScript 快速入门
本文介绍 SylixOS 系统下 JavaScript 程序开发快速入门。
部署 SylixOS JavaScript 运行时环境
安装 JSRE
JSRE 是 EdgerOS 智能操作系统中的 JavaScript 运行环境,也可作为 SylixOS 系统的 JavaScript 程序运行环境,它可以通过 armory
完成安装,请先参考 搭建运行环境 完成运行环境搭建。
完成运行环境搭建后,即可在 PC 使用 armory 命令给 SylixOS 目标机器安装 JSRE:
armory install @cloudnative/jsre
修改 /etc/startup.sh
安装完成后,需要修改 SylixOS 目标机器的 /etc/startup.sh
,在其中恰当的位置加入 shstack 262144
和 modulereg /lib/modules/jsmoffset.ko
指令实现开机自动修改默认堆栈大小和注册 jsmoffset.ko
内核模块:
# set default thread stack size
shstack 262144
# register javascript kernel modules
modulereg /lib/modules/jsmoffset.ko
修改环境变量
在 SylixOS 目标机器执行以下命令修改 LD_LIBRARY_PATH
环境变量,将 /lib/jsre
目录加入 LD_LIBRARY_PATH
中:
LD_LIBRARY_PATH=/lib/jsre:$LD_LIBRARY_PATH
varsave
完成以上操作后,重启系统:
sync
reboot
注册 JSRE
需要先 申请 JSRE 注册码。
在 PC 使用 armory 命令给 SylixOS 目标机器安装云原生注册机:
armory install @cloudnative/cloudnative_register
在 SylixOS 目标机器执行 cloudnative_register
注册 JSRE:
cloudnative_register
注册方法请参考 cloudnative_register 主页。
SylixOS JavaScript helloworld 程序开发
编辑 JavaScript 程序
SylixOS JavaScript 程序开发不依赖于 SylixOS 的 RealEvo 集成开发环境,可以使用专门的 JavaScript 编辑器,建议使用 VSCode。
使用 VSCode 创建一个名为 helloworld.js
的 JavaScript 文件,并编写以下代码:
#!/bin/javascript
console.log('Hello JavaScript!');
部署 JavaScript 程序
使用 FTP 客户端工具,将 helloworld.js
部署到 SylixOS 目标机器的 /apps/hellojs/
目录下。
运行 JavaScript 程序
在 SylixOS 目标机器执行以下命令运行 helloworld.js
:
[root@sylixos:/]# cd /apps/hellojs/
[root@sylixos:/apps/hellojs]# ./helloworld.js
[12/28/2024 22:53:43.480][JSRE-CON]Hello JavaScript!
[12/28/2024 22:53:43.481][JSRE-SYS]Exit code: 0
[root@sylixos:/apps/hellojs]#