linux

Node.js日志中常见错误是什么

小樊
53
2025-10-12 22:28:57
栏目: 编程语言

Node.js日志中常见错误及解决方法

1. 端口占用(EADDRINUSE)

错误表现:启动服务器时抛出Error: listen EADDRINUSE: address already in use :::3000,提示指定端口(如3000)已被其他进程占用。
解决方法

2. 模块未找到(Cannot find module ‘xxx’)

错误表现:运行时抛出Error: Cannot find module 'xxx',提示无法找到指定的模块(如expresslodash或本地文件)。
解决方法

3. 语法错误(SyntaxError)

错误表现:代码存在语法问题,抛出SyntaxError(如缺少括号、引号不匹配、使用了ES6语法但未启用babel)。
示例console.log('Hello, World!'(缺少右括号)。
解决方法

4. 未定义变量(ReferenceError: xxx is not defined)

错误表现:使用未定义的变量时抛出ReferenceError(如变量名拼写错误、变量未声明)。
示例console.log(undefinedVar)undefinedVar未定义)。
解决方法

5. 类型错误(TypeError: xxx is not a function)

错误表现:尝试调用非函数类型的值时抛出TypeError(如将字符串、对象当作函数调用)。
示例const result = 'hello'()(字符串'hello'不是函数)。
解决方法

6. 未捕获的异常(Uncaught Exception)

错误表现:未处理的异常导致应用崩溃,抛出Uncaught Exception(如异步代码中的错误未被捕获)。
解决方法

7. JavaScript堆内存不足(JavaScript heap out of memory)

错误表现:应用消耗过多内存,抛出JavaScript heap out of memory,提示内存超出默认限制(通常为1.4GB~2GB)。
解决方法

8. 文件或目录不存在(ENOENT)

错误表现:尝试访问不存在的文件或目录时抛出ENOENT: no such file or directory(如读取日志文件、配置文件失败)。
解决方法

9. 权限不足(EACCES/Permission denied)

错误表现:尝试写入日志文件、绑定端口或访问系统资源时抛出EACCES: permission denied(如Linux系统下普通用户绑定80端口)。
解决方法

10. 流中未处理的异常(Stream Unhandled Error)

错误表现:处理流(如文件流、HTTP请求流、Socket流)时,未捕获的流错误导致应用崩溃(如文件读取失败、网络连接中断)。
解决方法

0
看了该问题的人还看了