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
相关推荐
一路往蓝-Anbo15 分钟前
第 7 章:内存地图 (Memory Map) 深度设计——DDR 与 SRAM
linux·stm32·单片机·嵌入式硬件·网络协议
BHXDML23 分钟前
VMware Workstation Pro 安装详细教程(超详细图文讲解)
linux·虚拟机
一路往蓝-Anbo1 小时前
第 8 章:M33 领航——引导 A35 加载 U-Boot 与 Linux 内核
linux·运维·服务器·stm32·单片机·嵌入式硬件·网络协议
一路往蓝-Anbo2 小时前
第 6 章:GPIO 与外部中断——M33 掌控下的 LED 与按键响应
linux·stm32·单片机·嵌入式硬件
闲人编程3 小时前
任务监控与错误重试
linux·服务器·网络·celery·任务队列·任务监控·错误重试
REDcker5 小时前
FTP协议原理及应用精解
linux·后端·计算机网络·互联网·ftp·服务端开发
@syh.5 小时前
【linux】进程信号
linux
funnycoffee1235 小时前
Linux查看版本号命令cat /etc/os-release
linux·服务器
xiaoliuliu123457 小时前
Kylin V10 安装 compat-gcc-44-4.4.7-8.el7.x86_64.rpm 详细步骤
linux·运维·服务器
蓝黑20207 小时前
Ubuntu Linux安装搜狗拼音输入法
linux·ubuntu·输入法·pinyin