2015-11-12 40 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

相關問題