不明白如何使用param发送带有get请求的字符串?

时间:2015-11-12 05:08:18

标签: javascript node.js

所以说明的第一部分说出了一个海龟路线的获取请求,并发送了一个海龟及其颜色的JS对象,我在这里做了:

app.get('/turtles', function(req, res) {

data = {
    Raphael: "Red",
    Leonardo: "Blue",
    Donatello: "Black",
    Michaelangelo: "Orange"
}

console.log(data);
}); 

但是第二部分是说要收到海龟/:id'将使用参数发送字符串的路由:"您要查看的乌龟是------------"我不知道自己要做什么。

app.get('/turtles/:id', function(req, res) {

data = {
   Raphael: "Red",
   Leonardo: "Blue",
   Donatello: "Black",
   Michaelangelo: "Orange"
  }

我需要在这里控制日志? req.params.id?

1 个答案:

答案 0 :(得分:0)

我假设您希望它输出所选乌龟的颜色。因此,您可以请求/turtles/Raphael。此时,您需要检索该乌龟的颜色,然后输出该颜色。所以你可以这样做:

app.get('/turtles/:id', function(req, res){
    var turtle = req.params.id;

    data = {
        Raphael: "Red",
        Leonardo: "Blue",
        Donatello: "Black",
        Michaelangelo: "Orange"
    }

    console.log("The turtle you want to see is " + data[turtle]);
});