You need to enable JavaScript to run this app. Express项目配置/about路由后访问报Cannot Get /about错误咨询
优惠活动
大模型
产品
解决方案
定价
更多

Express项目配置/about路由后访问报Cannot Get /about错误咨询

问题核心诱因

「Cannot Get /about」是Express框架内置的404响应,触发该报错的本质是:当前运行的Node服务进程中,根本没有注册匹配GET方法、/about路径的路由处理逻辑。结合你给出的代码和“根路径可正常访问”的现象,常见触发原因有两个:

  • 新增/about路由代码后未重启Node服务。Express的路由配置会在服务启动阶段一次性加载到内存,原生运行模式下不会实时监听项目代码的变更。如果你是在服务已经启动运行之后,才添加的app.get('/about')路由代码,当前运行的进程根本没有注册这条新路由,访问时自然匹配不到对应处理逻辑。
  • 路由代码存在隐性书写错误,导致about路由的注册逻辑没有被实际执行。比如把app.get('/about')写在了其他回调函数内部、路径拼写和实际访问的路径大小写不一致,都会导致这条路由没有被正常注册到路由表中。
对应解决方法
  • 停掉当前运行的Node服务进程(在运行服务的终端按Ctrl+C),重新执行node app.js启动服务,再访问/about路径验证加载效果。如果需要在开发时省去手动重启的步骤,可以通过npm安装nodemon工具,用nodemon app.js替代原生node命令启动项目,工具会自动监听代码变更、自动重启服务加载新路由配置。
  • 补全模板引擎的必要配置。当前代码仅通过app.set('views','./view')指定了模板文件的存放目录,没有声明项目使用的模板引擎——就算路由匹配正常,后续调用res.render()时也会抛出500类内部错误,无法正常渲染页面。需要在views目录配置后添加一行配置:app.set('view engine','ejs'),同时提前执行npm install ejs安装EJS依赖,保证模板可以被正常解析。
  • 核对about.ejs的文件存放位置,确认文件确实放在app.set('views','./view')指定的view目录下,没有出现目录名拼写错误(比如错写成views目录、把文件放到项目根目录或静态资源目录下),避免render方法无法定位到目标模板文件。
  • 核对about.ejs中引用的静态资源路径:页面里引用的/send_url.js、/style.css需要存放在app.use(express.static('assets'))指定的assets目录下,否则会出现静态资源加载失败的问题。这类静态资源404问题不会触发页面路由的Cannot Get报错,但会影响页面的样式和脚本功能。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.29 03:54:03