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

Express创建/json路由返回JSON时出现‘not found’错误求助

解决Express路由返回"not found"问题

你的代码已经正确定义了/json路由,但缺少启动服务器监听端口的核心逻辑,导致Express应用并未实际运行,所以请求会返回404错误。

修正后的完整代码

let express = require('express');
let app = express();

// 处理/json路径的GET请求
app.get("/json", (req, res) => {
  res.json({
    message: "Hello json"
  });
});

// 启动服务器,监听3000端口(可自行修改)
const PORT = 3000;
app.listen(PORT, () => {
  console.log(`服务器已启动,访问地址:http://localhost:${PORT}`);
});

module.exports = app;

额外说明

如果你的代码是作为模块被其他文件引入(比如自动化测试),可以添加判断逻辑,避免重复启动服务器:

// 仅在直接运行当前文件时启动服务器
if (require.main === module) {
  app.listen(PORT, () => {
    console.log(`服务器已启动,访问地址:http://localhost:${PORT}`);
  });
}

运行代码后,访问http://localhost:3000/json即可得到预期的{"message": "Hello json"}响应。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 20:52:35