Node.js读取文件报错及终端SOS操作方法咨询
Node.js读取文件提示“no such file or directory”的常见原因(路径看似正确时)
- 相对路径基准错误:Node.js的相对路径以终端执行命令的工作目录为基准,而非脚本文件所在目录。比如脚本在
./src/app.js,你在根目录执行node src/app.js,脚本里写./data.txt会查找根目录下的文件,而非src目录下的。解决:用__dirname或path.resolve()拼接绝对路径,示例:const path = require('path'); const filePath = path.resolve(__dirname, './data.txt'); - 大小写不匹配:类Unix系统(Linux、macOS)文件系统大小写敏感,
Data.txt和data.txt会被识别为不同文件;Windows虽不敏感,但部署到服务器时会触发问题。 - 路径转义错误:Windows下反斜杠
\需转义为\\,或直接用正斜杠/(Node.js兼容),比如C:\\Users\\user\\file.txt或C:/Users/user/file.txt。 - 特殊字符/空格未处理:路径含空格或特殊字符时,未加引号或转义会导致路径被拆分,比如
My Documents需写成"My Documents"或My\ Documents。
终端中执行SOS操作的方法
- 终止当前运行进程:按下
Ctrl + C,适用于绝大多数场景(比如停止运行的Node.js脚本)。 - 终端无响应时:
- Linux/macOS:按下
Ctrl + Z挂起进程,随后输入kill %1(%1为挂起的进程编号)终止;或按下Ctrl + \强制终止进程并生成核心转储(若开启)。 - Windows:直接关闭终端窗口,或通过任务管理器结束对应进程。
- Linux/macOS:按下
- 终端乱码/输入异常:Linux/macOS下输入
reset并回车,重置终端到初始状态;若因Ctrl + S冻结终端,按下Ctrl + Q恢复输入。
内容的提问来源于stack exchange,提问作者jack nelson
相关产品推荐
相关产品推荐

