Visual Studio终端用Node.js运行JS程序遇MODULE_NOT_FOUND错误求助
解决Visual Studio终端运行Node.js程序报MODULE_NOT_FOUND的问题
问题根因
Visual Studio默认终端启动路径是解决方案根目录(C:\Users\trent\source\repos\NodeConsoleApp1),但你的JavaScript程序文件实际存放在项目子目录(C:\Users\trent\source\repos\NodeConsoleApp1\NodeConsoleApp1)中。直接在解决方案根目录执行Node命令,会因找不到目标文件或依赖模块触发MODULE_NOT_FOUND错误;而VS Code会自动切换到当前打开文件的所在目录,因此能正常运行。
解决步骤
临时切换路径(单次生效)
在Visual Studio的终端中执行以下命令,切换到项目子目录后再运行你的Node程序:cd NodeConsoleApp1 node 你的程序文件名.js # 替换为实际的JS文件名可先执行
dir命令确认当前目录下存在你的JS文件和package.json(若有依赖)。设置终端默认启动路径(永久生效)
- 打开Visual Studio,点击顶部菜单栏的「工具」→「选项」
- 在弹窗中依次展开「项目和解决方案」→「Web项目」(或直接搜索「终端」关键词)
- 找到「终端启动位置」选项,选择「项目目录」而非「解决方案目录」
- 保存设置后重启终端,后续打开终端会自动进入项目子目录
额外验证(若问题仍存在)
检查where node返回的路径是否为Node.js的官方安装路径(通常是C:\Program Files\nodejs\node.exe)。如果返回的是当前项目目录,说明目录下存在同名的node可执行文件,删除该文件即可避免冲突。
内容的提问来源于stack exchange,提问作者wert
相关产品推荐
相关产品推荐

