後續問題:什麼是代碼「res.json(false);」在做什麼?不是在頁面上顯示錯誤而不是顯示我想要的數據?在服務器路徑中使用冒號和問號得到方法
我正在查看以下示例代碼。我明白.get(
是方法,而/:characters?
是服務器路徑。在這個搜索中,冒號和問號在路徑中的含義是什麼?問號不應該出現在字符之前,因爲它是查詢嗎?
app.get('/:characters?', function (req, res) {
var chosen = req.params.characters;
if (chosen) {
console.log(chosen);
for (var i = 0; i < characters.length; i++) {
if (chosen === characters[i].routeName) {
res.json(characters[i]);
return;
}
}
res.json(false);
} else {
res.json(characters);
}
});
[在express route api中添加命名參數]的可能副本(http://stackoverflow.com/questions/24804458/adding-named-parameters-in-express-route-api) –