Express framework es tan grande, ¿hay algún caso en el que deba preferir http.createServer() sobre Express .get y .post ?
express me parece bastante pequeño, en comparación con otros paquetes.
Un caso de uso en el que incluso este paquete parece no estar justificado es si tengo que iniciar un servidor http solo para una interacción, como autenticar una aplicación de escritorio con OAuth 2.0 con localhost como URI de bucle invertido .
El siguiente fragmento de código ilustra esto y también muestra que code = req.query.code (que sería posible con express ) debe reemplazarse con algo más largo:
var oAuth2Client = new google.auth.OAuth2(...); var loopback = http.createServer(function(req, res) { var code = new URL("http://" + req.url).searchParams.get("code"); if (code) { oAuth2Client.getToken(code, (err, token) => { oAuth2Client.setCredentials(token); res.end(); }); loopback.close(); } }).listen(...);