You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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下输入reset并回车,重置终端到初始状态;若因Ctrl + S冻结终端,按下Ctrl + Q恢复输入。

内容的提问来源于stack exchange,提问作者jack nelson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 17:23:11