Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

TypeError: app.servicos.correiosSOAPClient is not a constructor

Aula 09 Implementando o cliente SOAP do Payfast

Estou com o mesmo erro do rapaz desse link, exatamente a mesma coisa!

https://cursos.alura.com.br/forum/topico-typeerror-app-services-correiossoap-is-not-a-constructor-50605

toda vez que rodo ele apresenta esse erro.

module.exports = function (app) {

app.post('/correios/calculo-prazo', function (req, res) {

var dadosDaEntrega = req.body; var correiosSOAPClient = new app.servicos.correiosSOAPClient().correiosSOAPClient .calculaPrazo(dadosDaEntrega, function (erro, resultado) {

if (erro) { res.status(500).send(erro); return; } else { console.log("prazo calculado"); res.json(resultado); }

});

});

};

var soap = require('soap');

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

module.exports = function () { return CorreiosSOAPClient; }

CorreiosSOAPClient.prototype.calculaPrazo = function (args, callback) { console.log('entrou') soap.createClient(this._url, function (erro, cliente) {

console.log('Cliente soap criado');

//args: vem do método dentro do correios.js cliente.CalcPrazo(args, callback);

});

Pode ser alguma versão do pacote soap?

1 resposta
solução!

Vi que duplicou a dúvida, vou fechar essa que está off topic e a galera te ajuda na outra.