• 正文
  • 相关推荐
申请入驻 产业图谱

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

2025/11/18
787
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

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

环境选择与安装

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

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

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

 

相关推荐

登录即可解锁
  • 海量技术文章
  • 设计资源下载
  • 产业链客户资源
  • 写文章/发需求
立即登录