Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

TypeError: app.services.correiosSOAP is not a constructor

Não consigo usar o post no Correios SOAP, recebo o erro dizendo que correiosSOAP não é um construtor, ou seja, o código para na linha 5 da controller, no new app.services.correiosSOAP();

segue minha controller e meu service

Controller

module.exports = function(app) {

    app.post('/correios/calculo-prazo', function(request, response) {
        var dadosEntrega = request.body;
        var correiosSOAP = new app.services.correiosSOAP();
        correiosSOAP.calculaPrazo(dadosEntrega, function(error, result) {
            if(error) {
                response.status(500).send(error);
                return;
            }
            console.log('Time of delivery calculated!');
            response.json(result);
        });
    });
}

Service

var soap = require('soap');

function CorreiosSOAP() {
    this._url = 'http://ws.correios.com.br/calculador/CalcPrecoPrazo.asmx?wsdl';
}

CorreiosSOAP.prototype.calculaPrazo = function(json_object, callback) {
    soap.createClient(this._url, function(error, client) {
        console.log('SOAP create!');
        client.CalcPrazo(json_object, callback);
    });
}

module.exports = function() {
    return CorreiosSOAP;
}
2 respostas

Já consegui. Como faz pra apagar o tópico?

solução!

Lucas, pode compartilhar o que você fez para solucionar tudo? :)