Nodemailer: Requisito do mecanismo do nó, suporte à versão 4

Criado em 3 fev. 2017  ·  5Comentários  ·  Fonte: nodemailer/nodemailer

Desde a versão 3.0.0, o nodemailer requer o mecanismo de nó ">=6.0.0" , enquanto o requisito anterior era ">=0.10.0" .

Essa alteração foi feita como parte do último commit, cujo título significa que é sobre a alteração de licenciamento. Como uma nota lateral, teria sido melhor ter um commit separado para esta mudança.

É possível pelo menos dar suporte ao nó v4, >=4.0.0" que é considerado ativo no cronograma de suporte de longo prazo até 2018-04-01?

Referência: programação LTS

Obrigado por este grande projeto.

Comentários muito úteis

Perdoe-me se eu perdi, mas os documentos da v2 desapareceram agora que a v3 foi lançada?

Estou no mesmo barco em que estou usando n odemailer:2 por causa da dependência do Node:4 (AWS Lambda) e não consegui encontrar nenhum documento v2.

Ou os documentos v2 e v3 são semelhantes o suficiente para serem intercambiáveis?

Todos 5 comentários

O Node v4 estava faltando algumas coisas que eu queria usar, mas é difícil de polyfill, como o operador de propagação. Você pode continuar usando a v2.7 pelo tempo que quiser se precisar de suporte para versões mais antigas do Node. A v3.0.0 não foi apenas sobre mudança de licença, foi uma grande reescrita, você pode ver a maioria das mudanças no CHANGELOG .

Obrigado pela resposta rápida.

Atualmente, usamos o Node 4.6 em produção, portanto, não podemos atualizar para o Nodemailer v3.

O operador de spread é tão crítico?

Você continuará a oferecer suporte à versão 2.7 até o fim da vida útil do Nó 4 - ou seja, 2018-04-01?

O operador de spread não é a única diferença, mas sim, eu quero usá-lo. Por exemplo, considere estes dois exemplos idênticos:

function abc(){
    var args = Array.prototype.slice.call(arguments);
    var cb = args.pop();
    args.unshift('first');
    cb.apply(null, args);
}

e

function abc(...args){
    var cb = args.pop();
    cb('first', ...args);
}

Corrigirei quaisquer problemas sérios com o Nodemailer v2 no futuro próximo. Por "sério" quero dizer algo que faria com que o Nodemailer lançasse um erro, fazendo com que o processo do aplicativo fosse encerrado ou um problema de segurança como o RCE.

Entendo a conveniência, mas por enquanto optei por continuar a oferecer suporte ao que o Node suporta. Em pouco mais de um ano, isso terminará e poderemos mudar para o ES6 para código somente para servidor.

Obrigado pelo suporte contínuo da versão 2.7.

Perdoe-me se eu perdi, mas os documentos da v2 desapareceram agora que a v3 foi lançada?

Estou no mesmo barco em que estou usando n odemailer:2 por causa da dependência do Node:4 (AWS Lambda) e não consegui encontrar nenhum documento v2.

Ou os documentos v2 e v3 são semelhantes o suficiente para serem intercambiáveis?

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

anonprophet picture anonprophet  ·  3Comentários

ghost picture ghost  ·  3Comentários

thanhthang20 picture thanhthang20  ·  4Comentários

breaklee picture breaklee  ·  5Comentários

abhishekdgeek picture abhishekdgeek  ·  5Comentários