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

启动Microsoft Edge实例时Node.JS的NodeRequire无法找到模块

问题核心原因

live-server是静态文件托管工具,它只会把文件当作前端资源直接推送给浏览器,而浏览器的JavaScript环境不支持Node.js特有的require()模块加载语法。而node app.js是在Node.js后端环境中执行代码,自然能正常识别require('express')并加载模块——这就是两者的本质差异。

解决步骤
  • 放弃用live-server部署Express项目,直接通过Node.js启动服务:
    在VSCode终端执行 node app.js,确保你的app.js里配置了端口监听(比如app.listen(3000)),之后在浏览器访问 localhost:3000(替换成你代码里的端口号)。
  • 如果需要在VSCode中调试Express项目:
    1. 打开“运行和调试”面板(快捷键Ctrl+Shift+D)
    2. 点击“创建launch.json文件”,选择“Node.js”环境
    3. 启动调试即可,此时服务会在Node.js环境下运行,断点也能正常命中。
  • 检查项目入口配置:
    确保app.js包含启动服务的代码,示例如下:
    var express = require('express');
    var app = express();
    
    // 你的路由、中间件等业务代码
    
    app.listen(3000, () => {
      console.log('服务运行在 localhost:3000');
    });
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 21:28:10