nodejs异常之-Error: listen EACCES 127.0.0.1:8000

Ubuntu 12.04 安装 Node.js v0.12.18 官方二进制包实操指南 Node.js 是基于 Chrome V8 引擎的 JavaScript 运行时环境,其核心价值在于提供高性能、事件驱动的非阻塞 I/O 模型。在老旧系统如 Ubuntu 12.04(EOL 系统)上,官方二进制包方案可绕过 apt 包管理器的版本冻结限制,避免源码编译引发的 GCC 版本冲突、OpenSSL 安全缺陷及依赖地狱等问题。该方案具备自包含、免编译、秒级切换等工程优势,特别适用于硬件驱动锁定、内核兼容性受限的生产场景。本文聚焦于 v0.12.18 这一与 Ubuntu 12.04 glibc 2 阅读详情

此文章为转载,如若无意侵犯版权,请及时告知

原地址为 http://blog.youkuaiyun.com/y2010081134/article/details/72800812

异常信息

Error: listen EACCES 127.0.0.1:8000
    at Object.exports._errnoException (util.js:1018:11)
    at exports._exceptionWithHostPort (util.js:1041:20)
    at Server._listen2 (net.js:1245:19)
    at listen (net.js:1294:10)
    at net.js:1404:9
    at GetAddrInfoReqWrap.asyncCallback [as callback] (dns.js:62:16)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:81:10)

npm ERR! Windows_NT 10.0.14393
npm ERR! argv "D:\\nodejs\\node.exe" "D:\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "start"
npm ERR! node v6.10.3
npm ERR! npm  v3.10.10
npm ERR! code ELIFECYCLE
npm ERR! angular-phonecat@0.0.0 start: `http-server ./app -a localhost -p 8000 -c-1`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the angular-phonecat@0.0.0 start script 'http-server ./app -a localhost -p 8000 -c-1'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the angular-phonecat package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     http-server ./app -a localhost -p 8000 -c-1
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs angular-phonecat
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls angular-phonecat
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     E:\Git\Repository\angular-phonecat\npm-debug.log



解决方法


异常为8000端口被占用导致的,查看windows下8000端口占用情况

E:\Git\Repository\angular-phonecat>netstat -ano|findstr "8000"
  TCP    0.0.0.0:8000           0.0.0.0:0              LISTENING       18480
  TCP    127.0.0.1:8000         127.0.0.1:50236        TIME_WAIT       0
  TCP    127.0.0.1:8000         127.0.0.1:50237        TIME_WAIT       0
  TCP    127.0.0.1:8000         127.0.0.1:50238        TIME_WAIT       0
  TCP    127.0.0.1:8000         127.0.0.1:50239        TIME_WAIT       0
  TCP    127.0.0.1:8000         127.0.0.1:50240        TIME_WAIT       0
  TCP    127.0.0.1:8000         127.0.0.1:50286        TIME_WAIT       0
  TCP    127.0.0.1:50285        127.0.0.1:8000         TIME_WAIT       0
  UDP    0.0.0.0:8000           *:*                                    18480

因为进程0为系统进程,执行“taskkill /pid 0”后发现杀不掉。所以,另想办法,换端口,如下: 
在node的安装根目录下,找到package.json,搜索8000,然后替换为8888 
这里写图片描述  
然后再在命令行执行命令npm start,启动成功 
这里写图片描述
浏览器中输入 http://localhost:8888 ,可以看到成功访问 
这里写图片描述

Node-RED安装避坑指南:Node.js、npm与运行时环境深度适配 Node-RED作为基于Node.js的低代码流式编程平台,其稳定运行高度依赖底层JavaScript运行时与包管理机制。理解Node.js版本兼容性(如v18.19.0 LTS在工业场景的稳定性优势)、npm全局路径配置(规避中文/空格导致的模块加载失败)及PowerShell执行策略冲突等核心原理,是解决‘npm.ps1禁止运行’‘bcrypt编译失败’‘端口占用’等高频问题的技术前提。这些机制共同构成边缘计算、工业物联网等生产环境中Node-RED部署的可靠性基础,本文聚焦真实产线验证的四层安装体系— 阅读详情

相关推荐

Cursor真实项目复盘:WSL2+Puppeteer截图服务开发全链路

网页截图服务是自动化测试、可视化监控和无障碍分析的基础能力,其核心在于浏览器自动化控制与DOM结构解析。技术原理涉及Chromium无头模式适配、页面加载状态判定(如networkIdle、视觉稳定性)、Shadow DOM遍历及CSS路径生成等关键机制。该能力具备显著工程价值:提升前端质量保障效率、支撑RPA流程可视化、赋能低代码平台元素识别。典型应用场景包括CI/CD中的UI回归验证、竞品网页结构采集、data-testid驱动的E2E测试准备。本文基于Cursor AI编程工具,在WSL2+Ubunt

632

关于nodejs报错Client does not support authentication protocol requested by server; consider upgrading My

Client does not support authentication protocol requested by server; consider upgrading MySQL client at Handshake.Sequence._packetToError 这个错误原因是,目前,最新的mysql模块并未完全支持MySQL 8的“caching_sha2_password”加密方式,而“caching_sha2_password”在MySQL 8中是默认的加密方式。因此,下面的方式..

Fighting社火底子 1425

OpenClaw裸机部署避坑指南:Ubuntu+Node.js+SSH稳定实践

OpenClaw并非传统Web应用,而是一个基于Node.js的远程命令调度中枢,其核心依赖SSH连接稳定性、Node.js运行时兼容性及Linux系统底层配置。理解其三层架构(UI层、调度层、执行层)是规避‘npm install失败’‘WebSocket连接卡死’‘SSH reset by peer’等高频问题的前提。技术价值在于以轻量级方式实现运维自动化与智能体能力落地,适用于内网运维助手、DevOps轻量集成、边缘设备(如RK3588)自动化控制等场景。本文聚焦真实环境下的Ubuntu裸机部署路径,

weixin_34055787的博客 333

Error: listen EACCES: permission denied 0.0.0.0:80

当输入node ./app.js时候 出现Error: listen EACCES: permission denied 0.0.0.0:80错误 原因:端口被系统模块占用 方法: 首先cmd,输入 netstat -ano | findstr 80 命令查看 80端口被占用情况 可见,80端口被占用 继续cmd,输入netsh http show servicestate 如图,(每个人电脑不一样,进程ID不一样,比如我的是11772),记住11772 打开任务管理器->服务 找到PID为:

weixin_43389832的博客 1万+

OpenClaw Windows本地部署实战:Node.js v20+PM2全链路指南

AI工作流框架是指将大模型、工具调用、记忆管理与多步规划能力集成的可调度系统,其核心价值在于数据本地化、低延迟响应与完全可控的调试环境。在Windows桌面端落地此类框架,需突破PowerShell执行策略、Node.js ABI兼容性、C++原生模块编译、Redis进程集成等典型工程瓶颈。OpenClaw作为强调‘技能链’(Skill Chain)而非单纯对话响应的开源框架,特别适配中文文档处理、会议纪要整理与周报生成等轻量自动化场景。本实践聚焦Windows原生部署路径,规避Docker资源开销与云托管

weixin_33698823的博客 500

Opencode本地安装全指南:Node.js环境构建与Windows 11兼容性实战

Opencode并非传统桌面软件,而是一个基于Node.js的AI编程协作运行时环境,其本地安装本质是构建可调试、可扩展的AI能力基座。核心依赖Node.js模块系统与npm生命周期管理,尤其强调v18.17.0版本对OpenSSL和V8内存模型的兼容性保障;在Windows 11平台上,PowerShell执行策略、驱动签名校验及ACL权限机制构成主要部署障碍。该环境支撑CLI工具链、Electron桌面壳与动态技能插件三重架构,广泛应用于企业内网离线部署、本地LLM接入及自定义AI编码能力开发等工程场景

weixin_30243533的博客 438

Angular10 Error: getaddrinfo ENOTFOUND xxx at GetAddrInfoReqWrap.onlookup [as oncomplete] (d

【问题描述】: Angular10项目本地运行出现如下错误: 【原因】: 本地hosts文件中没有这个映射 【解决办法】: 在本地hosts文件中添加这个映射 127.0.0.1 xxx.cn 在Mac下更改hosts文件的办法请戳这里 ...

青颜的天空的博客 1万+

Debian 10 搭建生产级 code-server 云 IDE:Nginx 反向代理与安全加固实战

云 IDE 是指将完整开发环境(编辑器、终端、调试器、构建工具)以服务化方式交付的现代开发范式。其核心原理在于解耦‘人’与‘机器’,通过浏览器接入远程 Linux 服务器执行真实命令,实现环境一致性与行为可审计。技术价值体现在跨团队协作中的权限可控、CI/CD 链路贯通及审计合规性保障。典型应用场景包括嵌入式固件协同开发、金融行业安全审计环境、远程教学实验平台等。本文聚焦 Debian 10 稳定基座,结合 code-server 二进制部署与 Nginx 反向代理配置,系统解决 WebSocket 支持、

weixin_34246551的博客 345

listen EACCES : permission denied 127.0.0.1:80错误解决方法

listen EACCES : permission denied 127.0.0.1:80错误解决方法

lgp199881的博客 6967

PaaS与IaaS本质区别:为什么Render不是AWS的替代品

云服务分层是理解现代应用架构的基础概念,IaaS提供可编程的底层基础设施(如虚拟机、网络、存储),而PaaS则封装运维复杂性,聚焦于代码到服务的极简交付。其核心原理在于抽象层级的不可逾越性——PaaS依赖IaaS作为运行基座,二者构成上下游协同关系,而非竞争替代。这种分层设计带来显著技术价值:降低MVP验证门槛、提升工程交付效率、释放DevOps专注高阶系统治理。典型应用场景包括初创团队快速上线Web服务、教育项目敏捷部署全栈Demo、轻量级API托管等。Render正是这一范式的实践代表,它通过Build

weixin_30378623的博客 411

Docker容器化Node.js应用:从环境一致性到生产就绪

容器化是解决软件交付中‘环境不一致’问题的核心技术范式,其本质是将应用及其运行时依赖封装为可移植、可复现的镜像单元。基于Linux命名空间与cgroups的隔离原理,Docker实现了进程、网络、文件系统等维度的强边界控制,显著提升部署确定性与团队协作效率。在Node.js工程实践中,它直接消解了版本冲突、全局依赖污染、跨平台兼容性等高频痛点,技术价值体现在CI/CD加速、微服务治理简化与云原生架构演进支撑上。典型应用场景包括Express后端服务容器化、Bootstrap前端资源静态托管、多环境一键交付及

weixin_30587927的博客 558

Windows系统Node.js安装配置全攻略:从版本管理到环境优化

Node.js作为基于Chrome V8引擎的JavaScript运行时环境,其核心原理在于提供了在服务器端运行JavaScript代码的能力,打破了JavaScript仅限于浏览器端的历史。这一特性使得开发者能够使用统一的语言栈进行全栈开发,极大提升了开发效率和项目一致性。在技术价值层面,Node.js的非阻塞I/O和事件驱动架构特别适合处理高并发的I/O密集型应用,如实时聊天、API服务和数据流处理。在实际应用场景中,无论是构建Web服务器、开发命令行工具还是创建微服务架构,Node.js都扮演着关键角

weixin_33801856的博客 355

Ubuntu下Claude Code与Openclaw深度集成实战指南

Node.js环境管理是现代AI编程工具链稳定运行的基础概念,其核心在于ABI兼容性隔离与PATH路径精确控制。本文围绕nvm多版本管理、Ubuntu系统级环境变量加载机制、WSL2特殊行为等底层原理展开,解析Node.js版本选型如何影响Claude Code UI启动、Openclaw CLI调用及AUTOSAR代码生成等关键环节。技术价值体现在规避常见‘command not found’‘白屏’‘权限拒绝’等工程断点,支撑嵌入式AI辅助开发场景——尤其适用于基于Ubuntu的AUTOSAR NVM模

weixin_30378623的博客 393

Node.js生产环境部署指南:从nvm到PM2的完整实践

在服务器运维与后端工程实践中,Node.js应用的稳定运行依赖一套规范的环境管理方案。版本冲突是开发者最常遭遇的痛点,多项目并行时常出现不同Node版本需求,nvm作为版本管理工具,通过用户级目录管理多版本运行时,避免了对系统全局环境的污染。同时,进程守护是线上服务连续性的基石,PM2不仅提供崩溃自动重启、内存监控,还能通过cluster模式利用多核CPU,配合日志轮转机制避免磁盘占满。从开发机到生产环境,环境变量隔离、依赖锁定、平滑升级与回滚策略同样决定服务质量。对于任何需要长期运维Node.js服务的团

weixin_34194087的博客 348

出现 Error: listen EACCES: permission denied 0.0.0.0:80 解决方法

error when starting dev server: Error: listen EACCES: permission denied 0.0.0.0:80

码农研究僧的博客 6841

MoveIt2 Servo实战:解锁UR机械臂在ROS2中的实时遥操作与动态响应

本文深入探讨了MoveIt2 Servo在UR机械臂实时遥操作中的应用,展示了如何通过ROS2实现毫秒级动态响应。文章详细解析了Servo的核心价值、环境配置、控制器适配及高级调优技巧,特别适用于需要高精度控制的工业场景,如VR手术训练和汽车装配线。

weixin_29044157的博客 247

Node.js应用Docker化实战:从零构建可复现的生产镜像

容器化是保障软件环境一致性与交付确定性的核心技术,其本质在于将应用、运行时、系统工具及依赖打包为不可变镜像。Node.js作为轻量高并发的JavaScript运行时,天然适配容器生命周期;而Docker凭借声明式构建、分层缓存与跨平台隔离能力,成为Node.js工程化落地最成熟的选择。它不仅解决‘本地能跑、线上报错’的经典困境,更支撑CI/CD流水线、多环境配置管理与安全合规审计。在Express框架与Bootstrap静态资源组合下,Dockerfile编写可高度标准化——聚焦基础镜像选型(slim/al

weixin_34342207的博客 402

Clion+platformIO开发ESP32时找不到lib文件中引入第三方库的头文件(头文件下有波浪线),实际编译是成功的解决方法

Clion+platformIO开发ESP引入第三方库文件编译器无法找到.h文件但编译成功

zs5218的博客 1852

Ubuntu 16.04 部署 Ghost:Web 服务底层原理实战

Web 服务部署是现代后端开发的基础能力,其核心涵盖进程管理、反向代理、权限控制与环境隔离四大支柱。理解 Nginx 如何作为安全网关与静态资源缓存层工作,掌握 systemd 如何实现服务自启与生命周期管控,是构建高可用应用的前提。Ghost 作为轻量级 Node.js 博客系统,在 Ubuntu 16.04 这一经典旧环境中部署,恰好剥离了 Docker 和云平台的抽象层,暴露出真实的技术契约——从 Node.js ABI 兼容性、MySQL sql_mode 配置,到 Linux 用户权限模型与 um

weixin_30908941的博客 361

由ip地址和子网掩码求网络号、主机号、广播地址(超详细)

1、用二进制数表示IP地址   在进行计算之前,我们首先要学会十进制的IP地址怎么转换为二进制的IP地址。   给出一个例子: 十进制:172.16.25.3 二进制:10101100.00010000.00011001.00000011 1、如果两台主机的网络号相同,我们就说它们是同一网段 2、主机号的意义 - 1)主机号部分全变成1,即为该网段的广播地址 - 2)主机号部分全变成0,即为该网段的网路地址(网络号) 3、如果主机号部分为x位,则该网络能容纳最大主机数为: 2的x次方-2。减2

爱吃雪糕的小布丁的博客 9万+

三态门Multisim电路仿真——硬件工程师笔记

三态门原理及应用摘要 三态门是具有高电平(1)、低电平(0)和高阻态(Z)三种输出的逻辑电路,通过使能端(EN)控制状态切换。高阻态时输出端等效断路,避免信号冲突。其核心应用包括: 总线系统:多设备共享总线时,仅使能选中设备的三态门,其余保持高阻态,防止干扰。 数据选择器:利用三态门切换多路输入信号,简化电路设计。 实现方式分两种: TTL三态门(三极管构成):低电平使能有效,仿真验证输出逻辑与高阻态。 MOS三态门(MOS管构成):高电平使能有效,仿真显示使能信号控制输出状态。 文中还附硬件工程师笔试面试

XU157303764的博客 2008
上一篇: 初学者都知道,但是很容易被忽略的问题
下一篇: CDM常用命令
Marvin-Fox
博客等级 码龄11年 190粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值