Mám v Express.js vrátit odpověď nebo ne?

U Express.js 4.x nemohu najít, zda mám vrátit odpověď (nebo další funkci) nebo ne, takže:

Toto:

app.get('/url', (req, res) => {
    res.send(200, { message: 'ok' });
});

Nebo toto:

app.get('/url', (req, res) => {
    return res.send(200, { message: 'ok' });
});

A jaký je v tom rozdíl?

Odpověď

ty ne. (req, res) podpis říká express toto je poslední funkce v řetězci a neočekává od této funkce návratovou hodnotu. můžete přidejte příkaz return, ale „neudělá nic“, kromě toho, že engine JS vykonává nějakou další (ale nesmyslnou) režii.