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
相关产品推荐
相关产品推荐

