表示可选参数

我想要一个像这样的path: /skittles?type[]=blue&type[]=green (就像一个x-www-form-urlencoded ,但是这是一个api的获取请求)。

所以,如果我有以下代码,我将如何将可选参数添加到pathpath(目前/ skittles)?

 app.get('/skittles', callback); 

您不需要将它们添加到path中。 你会在req.query对象中find它们。

 var util = require('util'); app.get('/skittles', function(req, res) { console.log(req.query); var type = req.query.type || []; console.log("type: "+util.inspect(type)); res.send("Type: "+util.inspect(type)); }); 

你可以validation你的input请求参数你收到的req.body或req.query像这样..

 app.post('/v1/api/test-api', function(req, res) { var parameters = []; if(req.body.userName !== undefined) { //DO SOMEHTING parameters.push({username: req.body.userName}); } if(req.body.userId !== undefined) { //DO SOMEHTING parameters.push({userId: req.body.userId}); } if(req.body.userEmail !== undefined) { //DO SOMEHTING parameters.push({userEmail: req.body.userEmail}); } res.json({receivedParameters: parameters}); });