Sto usando NodeJS con Express e usando Bluebird per promesse. Sto cercando di promettere l'oggetto app come di seguito ma una volta le funzioni promesse generano sempre errori. Parte del codice è qui sotto:Come promettere NodeJS Express con Bluebird
var express = require('express'),
app = express(),
bodyParser = require('body-parser'),
Promise = require("bluebird");
app.postAsync = Promise.promisify(app.post);
app.postAsync('/api/v1/users/update').then(function(req, res, next) {
// never gets here
})
.catch(function(err) {
console.log("doh!!!");
});
Ho provato a promettere tutto con lo stesso effetto. Perché sta fallendo e c'è un modo per promettere post/get?
Che errore c'è? – Bergi
Capisci che cosa deve fare il callback che passi a ['app.post'] (http://expressjs.com/api.html#app.VERB), quando verrà chiamato, e con quali argomenti ? Non puoi usare Promises qui! – Bergi
@Bergi hai ragione, sono un idiota. Ops. Questo è solo routing serveride, non so nemmeno perché ho pensato che stava cercando di avviare una richiesta qui. – Etai