无法获得快速路由参数来工作

时间:2019-11-18 10:26:57

标签: api express

我正在使用这个Express API,但是当我在邮递员中传递参数进行测试时,我不断收到此错误“无法获取/ api / v1 / profile / psn / sharad0987”

代码如下:

const express = require('express')
const morgan = require('morgan')
const dotenv = require('dotenv')

const app = express()

//load Env 
dotenv.config({path: './config.env'})

app.get('api/v1/profile/:platform/:gamertag', function(req, res) {
    console.log(req.params.platform, req.params.gamertag);
    res.send('Hello')
})

const port = process.env.PORT || 8080

app.listen(port,
   console.log(`Server running in ${process.env.NODE_ENV} mode on port ${port}`)
)

请问我在这里做错什么了吗?

1 个答案:

答案 0 :(得分:1)

缺少斜杠。查看routing documentation,它应在添加后立即生效。您可以尝试:

app.get('/api/v1/profile/:platform/:gamertag', function(req, res) {
    console.log(req.params.platform, req.params.gamertag);
    res.send('Hello');
});

如果这不起作用,您可以使用您尝试使用的实际邮递员数据更新您的问题