【发布时间】:2021-10-30 05:11:36
【问题描述】:
文件myProject\app.js代码为:
app.use('/student', require('./routes/studentsRoutes'));
app.get('/loadexercise', function (req, res) {
let result = {unit: req.query.unit, part: req.query.part};
res.json(result);
});
文件myProject\routes\studentsRoutes.js 包含:
var express = require('express');
var router = express.Router();
router.get('/loadexercise', function (req, res) {
let result = {unit: req.query.unit, part: req.query.part};
res.json(result);
});
module.exports = router;
当我从浏览器运行链接http://localhost:55555/loadexercise?unit=1&part=1 时,渲染是这样的:{"unit":"1","part":"1"}。
但是当我运行链接http://localhost:55555/student/loadexercise?unit=1&part=1时,它显示[]。
我做错了什么?
【问题讨论】:
-
欢迎来到 SO!这对我来说没问题。你能显示minimal reproducible example吗?
-
对我来说似乎很好。它应该工作。确保您发送的 URL 完全相同。更多的是我建议使用调试器工具,这样你就可以准确地看到发生了什么
-
谢谢你,ggorden 和 Dvir。这是我的项目:drive.google.com/file/d/1Rpb5ur4DWdetJLhjz5ZG-2vv_Qhgs7cu/…
标签: node.js express path routes