当前位置: 首页 > news >正文

嵌入式Linux系统搭建本地JavaScript运行环境

嵌入式Linux系统搭建本地JavaScript运行环境

嵌入式Linux系统通常需要轻量级的JavaScript运行环境,支持Node.js或纯JavaScript引擎(如Duktape、QuickJS)。以下分步骤介绍搭建方法及实例测试。

环境选择与安装

根据嵌入式设备的资源限制,可选择以下方案:

Node.js方案:适用于资源较充足的设备(如树莓派)。下载ARM架构的Node.js二进制包(如node-v25.2.0-linux-arm64.tar.gz好像只有arm64的),解压后配置环境变量:

wget https://nodejs.org/dist/latest/node-v25.2.0-linux-arm64.tar.gz
tar -xvzf node-v25.2.0-linux-arm64.tar.gz
export PATH=$PATH:/path/to/node-v25.2.0-linux-arm64/bin

QuickJS方案:适用于资源受限设备。下载并编译QuickJS引擎:

git clone https://github.com/bellard/quickjs.git
cd quickjs && make
export PATH=$PATH:$(pwd)
实例代码测试

Node.js测试
创建test.js文件,内容如下:

console.log("Hello, Embedded Linux!");
setTimeout(() => {console.log("Delayed log after 1 second");
}, 1000);

运行命令:

node test.js

QuickJS测试
创建test_quickjs.js文件,内容如下:

print("QuickJS Running on Embedded Linux");

运行命令:

qjs test_quickjs.js

HTTP 服务器示例
创建一个简单的 HTTP 服务器:

const http = require('http');const server = http.createServer((req, res) => {res.writeHead(200, {'Content-Type': 'text/plain'});res.end('Hello from Node.js server!\n');
});server.listen(3000, () => {console.log('Server running at http://localhost:3000/');
});

文件系统操作示例
读写文件示例:

const fs = require('fs');// 写入文件
fs.writeFile('example.txt', 'Hello Node.js!', (err) => {if (err) throw err;console.log('File written successfully');// 读取文件fs.readFile('example.txt', 'utf8', (err, data) => {if (err) throw err;console.log('File content:', data);});
});

使用 npm 安装模块
安装常用模块(如 Express):

npm install express

Express 框架示例
创建 Express 应用:

const express = require('express');
const app = express();app.get('/', (req, res) => {res.send('Welcome to Express!');
});app.listen(3000, () => {console.log('Express app listening on port 3000');
});
http://www.dtcms.com/a/605967.html

相关文章:

  • 网站seo优化分析登录页面html模板
  • 从 0 到 1:Vue3+Django打造现代化宠物商城系统(含AI智能顾问)
  • 支持向量机(SVM)在脑电情绪识别中的学术解析与研究进展
  • dj网站建设广州有做虚拟货币网站
  • 音视频学习(七十):SVC编码
  • 营销型网站建设 ppt百度竞价广告怎么投放
  • 基于CNN-BiLSTM的室内WiFi指纹定位方法研究
  • Java八股文-01
  • 2025年11月13日 AI快讯
  • 凡科网站建设样品图seo优化关键词是什么意思
  • 力扣3703. 移除K-平衡子字符串
  • 美团龙猫大模型LongCat-Flash总结
  • C语言反编译器 | 探索C语言反编译技术的原理与应用
  • 不用wordpress建站开网站做代发
  • EDI二次开发 - 实现个性化需求的创新
  • 【AI软件开发设计】AutoDS-Free:卖家如何用 AI 搭一套零费用的代发系统?
  • 深圳网站建设服务清单建站哪家好就要用兴田德润
  • LMDeploy Docker部署FP8量化模型的详细指南
  • 网站建设的总体目标温州网站建设风格
  • 几种web鉴权方式对比
  • 网站asp木马删除胖子马wordpress模板:q8免费版
  • Modbus03功能码读取
  • 2025.11.12 力扣每日一题
  • wordpress 架站 电子书石家庄网站推广
  • 有没有哪个网站可以做LCM模组阜宁县住房与城乡建设局网站
  • 天硕SSD自主主控技术解析:如何实现工业级宽温域下的高可靠存储
  • 牛客周赛round117--------题解1
  • 锂电池 SOC 估计技术综述:成熟算法、新颖突破与车企应用实践
  • 玄机-第八章 内存马分析-java01-nacos
  • 教育平台oss做视频网站网站横幅怎么更换