嵌入式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');
});