问答

nodejs新手,使用get带参数查询时,接口总是抱404 not found错误

作者:admin 2021-09-17 我要评论

app.js const bandsHomeRouter=require("./routes/bandsHome");app.use('/bandshome',bandsHomeRouter); router下面 router.get('/getOne:id', (req, res) = { b...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

app.js

const bandsHomeRouter=require("./routes/bandsHome");
app.use('/bandshome',bandsHomeRouter);

router下面

router.get('/getOne:id', (req, res) => {
    bandHome.findOne({
        idx: req.query.id
    }).then(band => {
        if (!band) {
            return res.status(404).json('没有找到')
        }
        res.json({
            code: 200,
            band: band,
        })
    }).catch(err => {
        res.json({
            err: err
        })
    })
})
###

应该是这样吧:router.get('/getOne/:id'

Node端取参数可能是:req.params.id(要看你的路由是怎么解析的)

然后请求的路径:/getOne/1111

###

找到了,是我没有弄懂怎么读参数的问题
router.get('/getOne')
我是用query传参,请求路径/getOne?id=346
接口测试时就直接拿到了
谢谢上面的回答

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • nodejs新手,使用get带参数查询时,接

    nodejs新手,使用get带参数查询时,接

  • http缓存中的etag是怎么生成的?

    http缓存中的etag是怎么生成的?

  • 为什么springboot的内嵌容器的war项目

    为什么springboot的内嵌容器的war项目

  • Google Analytics 在页面做埋点在没有

    Google Analytics 在页面做埋点在没有

腾讯云代理商
海外云服务器