惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
MyScale Blog
MyScale Blog
Recent Announcements
Recent Announcements
酷 壳 – CoolShell
酷 壳 – CoolShell
GbyAI
GbyAI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
V
V2EX
MongoDB | Blog
MongoDB | Blog
Microsoft Security Blog
Microsoft Security Blog
博客园 - 三生石上(FineUI控件)
Stack Overflow Blog
Stack Overflow Blog
U
Unit 42
B
Blog
Microsoft Azure Blog
Microsoft Azure Blog
博客园_首页
H
Help Net Security
D
DataBreaches.Net
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
T
The Blog of Author Tim Ferriss
C
Check Point Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

博客园 - 悄悄的来,匆匆的走

新建了一个微信群深圳技术交流群 OpenClaw 跨境电商 POD 领域实操指南 大文件清理工具 鸿蒙开发hello word 修改es的副本数-如果是测试环境的话 如果idea -java 编译内存不够修改这个地方 电脑往小米手机里快速传输文件方法 Flutter 开发文档 永久配置idea + Gradle 输出编码乱码(彻底解决) Firefox 插件开发教程地址 Ubuntu 安装Node Exporter Ubuntu 安装redis linux Ubuntu安装mysql 优化一个spring项目的启动耗时-日志1 在 Ubuntu 系统中使用apt卸载 Jenkins 清理atp安装的jenkins Ubuntu 安装 jenkins支持jdk1.8的版本 清理干净Jenkins apt 安装的 Jenkins CentOS安装maven
用npm 启动的前端项目在别人的电脑上访问不了,但是Java启动...
悄悄的来,匆匆的走 · 2026-05-14 · via 博客园 - 悄悄的来,匆匆的走

npm 前端项目别人电脑访问不了的核心原因 + 解决方法

你遇到的问题非常典型:

  • Java 后端能被别人访问 → 说明网络、端口、防火墙都没问题
  • npm 前端访问不了 → 问题出在前端开发服务器的配置(默认只允许本机访问)

一、核心原因

前端用 npm run dev/npm start 启动的是 开发服务器(vite/webpack),默认绑定 localhost / 127.0.0.1,只允许自己电脑访问,其他设备连不上。

二、3 步快速解决(按顺序试,100% 解决)

第 1 步:修改启动配置(最关键)

情况 1:用 Vite(现在 90% 前端项目)

打开项目根目录的 vite.config.js / vite.config.ts,添加 server.host

import { defineConfig } from 'vite'
export default defineConfig({
  server: {
    host: '0.0.0.0', // 允许所有IP访问
    port: 你的端口号 // 比如8080,和原来保持一致
  }
})

情况 2:用 Vue CLI / Webpack(老项目)

打开 package.json,修改启动命令:

"scripts": {
  "serve": "vue-cli-service serve --host 0.0.0.0"
}

或者直接在命令行运行:

npm run serve -- --host 0.0.0.0

第 2 步:重启前端项目

修改配置后,必须关闭原来的终端,重新执行启动命令:

npm run dev
# 或 npm start / npm run serve

启动成功后,你会看到控制台输出:

  Local:   http://localhost:8080/
  Network: http://192.168.1.100:8080/  ✅ 出现这个就成功了