arm的ubuntu启动node

在arm上的ubuntu使用npm run dev的时候,在package.json中的scripts的dev中配置0.0.0.0的时候,启动会报错

根本原因:ARM Ubuntu 上的 Node.js os.networkInterfaces() 系统调用有权限问题。

只能使用localhost,推荐使用nginx转发或者docker,下面以nginx配置为例:

1. 安装 nginx

sudo apt install nginx

2. 创建 nginx 配置

sudo vim /etc/nginx/sites-available/vite-proxy.conf

bash 复制代码
server {
    # 外面访问5174转发到机器上的5173上
    listen 5174;
    listen [::]:5174;
    server_name _;
    
    location / {
    		# 5173是node启动的端口
        proxy_pass http://localhost:5173;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

3. 修改 package.json

bash 复制代码
"scripts": {
  "dev": "vite --host localhost"
}

4. 启用配置

bash 复制代码
sudo ln -s /etc/nginx/sites-available/vite-proxy /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

5. 现在其他机器可以通过 http://你的ARM设备IP:3000 访问

6.如果做了外网域名访问,还需要修改vite.config.ts或者vite.config.js文件

bash 复制代码
在server中增加域名配置
server: {
      port: 5173,
      host: true,
      // 允许的域名列表
      allowedHosts: [
        // 你的域名
        'abcd.com',
        'www.abcd.com',

        // 本地访问
        'localhost',
        '127.0.0.1',
        // 通配符匹配域名
        '.abcd.com'
      ],
}

7.启动node和nginx

复制代码
npm run dev
service nginx start
相关推荐
Yana.nice10 小时前
Linux 只保留 30 天内日志(find命令删除日志文件)
linux·运维·chrome
DFT计算杂谈13 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
Zhang~Ling15 小时前
从 fopen 到 struct file:从零开始拆解 Linux 文件 I/O
linux·运维·服务器
DeeplyMind15 小时前
Linux 深入 per-VMA lock:Linux 缺页路径如何摆脱 mmap_lock
linux·per-vma lock
爱写代码的森15 小时前
蒙三方库 | harmony-utils之FileUtil文件重命名与属性查询详解
linux·运维·服务器·华为·harmonyos·鸿蒙·huawei
XMAIPC_Robot16 小时前
软硬协同实时控制|RK3588业务调度+FPGA硬件时序,ethercat实现半导体设备微秒级响应(125us)
linux·arm开发·人工智能·fpga开发
重生的黑客16 小时前
Linux 进程优先级、切换与调度:从孤儿进程到 O(1) 调度模型
linux·运维·服务器·进程优先级·nice
骑上单车去旅行18 小时前
MD5校验对比脚本
linux·服务器·windows
平生幻18 小时前
Linux 常用命令
linux
ShirleyWang01219 小时前
让headlamp控制台能访问
linux·服务器·python·k8s·k3s