快递路线:如何区分url和参数?

时间:2016-04-04 10:14:34

标签: node.js express

如果我有两条路线:

app.get('/example/:param');
app.get('/example/url');

有没有办法停止https://domainname.com:3000/example/urlhttps://domainname.com:3000/example req.params.param = "url"作为 $key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxx'; //WebService Key $url = 'https://192.168.1.124/prestashop/api/images/products/2'; $imagen = 'C:\\camisa.png'; $curl = curl_init(); curl_setopt($curl,CURLOPT_URL,$url); curl_setopt($curl,CURLOPT_POST,true); //curl_setopt($ch, CURLOPT_PUT, true); // Un-commet to edit an image curl_setopt($curl,CURLOPT_USERPWD,$key.':'); curl_setopt($curl,CURLOPT_POSTFIELDS,array('image' => '@'.$imagen.';type=image/png')); curl_setopt($curl,CURLOPT_RETURNTRANSFER,true); $result = curl_exec($curl); curl_close($curl); echo "<h3>Imagen añadida</h3>"; 的请求?

或者我应该只改变路线名称?!

2 个答案:

答案 0 :(得分:3)

最简单的解决方案是颠倒app.get来电的顺序。

有关更多方法,另请参阅this answer

答案 1 :(得分:0)

你的方法不是REST - ful,因此epxress.js会表现得很奇怪。更改路径,以便不再重载路径。