处理此问题的“常规”或“正确”方法是让您要调用的函数本身脱离所有路由定义。也许在自己的模块中,但不一定。然后在任何需要的地方调用它。像这样:
function updateSomething(thing) { return myDb.save(thing);}// elsewhere:router.put('/api/update/something/:withParam', function(req, res) { updateSomething(req.params.withParam) .then(function() { res.send(200, 'ok'); });});// another place:function someOtherFunction() { // other pre... updateSomething(...); // ..}


