我正在查看restify的文檔。爲什麼這些restify函數以「return next()」結束?
我注意到,有幾個功能需要return next()
結束。這裏有些例子;
function send(req, res, next) {
res.send('hello ' + req.params.name);
return next();
}
server.post('/hello', function create(req, res, next) {
res.send(201, Math.random().toString(36).substr(3, 8));
return next();
});
server.put('/hello', send);
server.get('/hello/:name', send);
server.head('/hello/:name', send);
server.del('hello/:name', function rm(req, res, next) {
res.send(204);
return next();
});
return next();
是什麼目的?爲什麼這些功能需要以它結束?
打開您所引用的頁面,通過'next'打開'ctrl + f'。他們的主頁上有解釋權。 – zerkms
這就是基本的回調鏈接的工作方式,一個一次性事件處理程序,用於「完成」作業。在這種情況下,它被傳入,這可能會填充響應,所以在放置時,它會將結果發送回我看到的其他「res」 – dandavis