Skip to content
This repository has been archived by the owner on Apr 23, 2024. It is now read-only.

Mudança de lib de comunicaçao #49

Open
lealhugui opened this issue Feb 14, 2022 · 4 comments
Open

Mudança de lib de comunicaçao #49

lealhugui opened this issue Feb 14, 2022 · 4 comments
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@lealhugui
Copy link
Owner

A lib request foi descontinuada, e portanto deve ser removida.

O plano é alterar pela axios.

@lealhugui lealhugui added enhancement New feature or request help wanted Extra attention is needed labels Feb 14, 2022
@uilhianet
Copy link

Eu utilizei o cliente http nativo do node para não ficar dependendo de terceiros.
Exemplo:


               const options = <https.RequestOptions>{
                    method: 'POST',
                    headers: {
                        "Content-Type": "text/xml;charset=utf-8",
                        "SOAPAction": soap.action
                    },
                    family: 4,
                    rejectUnauthorized: false,
                    requestCert: false,
                    cert: certificate.getCert().toString(),
                    key: certificate.getKey().export({ format: "pem", type: "pkcs1" })
                }

                const req = https.request(soap.url, options, (res: any) => {
                    let body = '';
                    res.setEncoding('utf8');
                    res.on('end', () => {
                        resolve(<PostResponse>{
                            status: res.statusCode,
                            body: body
                        });
                    });
                    res.on('data', (chunk: any) => {
                        body += chunk;
                    });
                });
                req.on('error', (e: Error) => {
                    reject(e);
                });
                req.write(xml);
                req.end();

@lealhugui
Copy link
Owner Author

Gostei da ideia.

Se voce quiser @uilhianet , pode enviar uma PR com a proposta?

@LeandroSQ
Copy link

Existe também a possiblidade de iniciar o suporte para o fetch.
Já é suportado no Node.js e logo em breve bibliotecas como Request e até Axios serão descontinuadas em prol do fetch.

nodejs/node#41749

@lealhugui
Copy link
Owner Author

Existe também a possiblidade de iniciar o suporte para o fetch. Já é suportado no Node.js e logo em breve bibliotecas como Request e até Axios serão descontinuadas em prol do fetch.

nodejs/node#41749

Isso é levemente perigoso, uma vez que temos de manter pelo menos nodejs 8+. É uma opçao viavel se node 8 tiver essa API, ou existir polifyll.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

3 participants