我们需要公开 REST 端点。一共有三个参数,如何使它们可选。 要求是它应该与这些参数中的任何一个一起工作。
例如http://server:port/v1/api/test-api/userId/UnameName/userEmail
app.get('v1/api/test-api/:userId/:userName/:userEmail', function(req, res){
});
当我们通过传递所有三个参数进行调用时,它工作正常。但是我们希望通过仅传递 userId 或这三个参数中的任何一个来使其工作。当我们传递较少的参数时,它给出错误 Cannot GET/v1/api/test-api/test5/123
如何在暴露端点时使参数可选?
最佳答案
你需要像这样构造路由:
app.get('path/:required/:optional?*, ...)
关于node.js - 如何在 Node JS rest API 中使参数可选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24131129/