(onlar alt sorgu sınırı yok;) aşağıdaki URL'yi bölmek çalışıyorum ile express adlandırma '0' Öğe:RE kullanarak ve rota
www.zookeeper.com/api/ hayvanat bahçesi/maymun/içine 1/yem
: aşağıdaki kodda
{
"Main": "zoo",
"Sub": "/monkey/1/feed"
}
, son karakteri her zaman SUB_REQUEST alanda eksik.
router.get("/:BASE_REQUEST/*:SUB_REQUEST",function(req,res)
{
res.json(
{
"Main":req.params.BASE_REQUEST,
"Sub":req.params.SUB_REQUEST+req.params[0]//append last char hack!
});
});
Req.params'a bakarsanız, her zaman gizemli bir '0' olur.
{
'0': 'd',
BASE_REQUEST: 'zoo',
SUB_REQUEST: '/monkey/1/fee'
}
birisi bu davranışı açıklar mısınız? Bu '0' nereden geliyor? Ben ekspres sürümünü kullanıyorum
4.12.4
thx! Çıkışı tekrar kontrol ettim, aynen benim sorum yazdığım gibi. –
Yine de, eğer üçüncü paragrafı kaldırırsanız, aradığınız şeyi elde edebilmeniz gerekir. Bunu denedin mi? – Paul
Yep, onun çalışması, "Alt sorgu" '0'da. –