Mac终端无法运行Node,提示Module_NOT_FOUND错误求助
解决Node运行index.html出现Module_NOT_FOUND错误的方案
问题根源
Node.js是JavaScript运行时,无法直接执行HTML文件。你用node index.html命令运行HTML时,Node会将其当作JS模块解析,找不到对应模块就会抛出Module_NOT_FOUND错误。
具体解决方式
根据使用场景,有两种常用方案:
方案1:直接用浏览器打开HTML
在VS Code里右键点击index.html,选择「在默认浏览器中打开」,或者直接把文件拖拽到浏览器窗口,就能正常渲染HTML内容。
方案2:搭建本地HTTP服务器运行HTML
如果需要通过HTTP服务访问(比如涉及AJAX请求等场景),可以用Node.js快速搭建本地服务器:
- 先安装http-server工具,终端执行:
npm install -g http-server - 进入
index.html所在的目录,执行:http-server - 终端会输出访问地址(如
http://localhost:8080),在浏览器中打开该地址即可访问HTML文件。
额外注意点
如果你的HTML关联了JS文件,要确保文件路径正确;如果JS里用到了Node专属模块(比如fs、path),这些模块只能在Node环境运行,不能直接在浏览器中使用,注意区分运行环境。
内容的提问来源于stack exchange,提问作者Angie
相关产品推荐
相关产品推荐

