2015-11-12 34 views
1

所以指令的第一部分,使一个海龟路线的GET请求,并发送海龟的JS对象和他们的颜色,这是我在这里做:不明白如何发送一个字符串与获取请求的参数?

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

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

console.log(data); 
}); 

但是第二部分说做得到一个'turtles /:id'路由的请求,该路由将发送一个字符串与参数:“你想看到的乌龟是------------”我不知道我有什么做。

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

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

我该如何在这里控制台日志? req.params.id?

+0

的可能的复制[如何让快递节点JS URL参数(http://stackoverflow.com/questions/20089582/how-to-get-url-parameter- in-express-node-js) – Philibobby

回答

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]); 
}); 
+0

'data.turtle'将不起作用,因为* turtle *没有被定义为对象中的变量。但是,'数据[turtle]'将起作用。 – Andrius

相关问题