Sendgrid-nodejs: Erro de sintaxe no código sendgrid node.js de amostra, durante o tempo de execução.

Criado em 29 ago. 2017  ·  4Comentários  ·  Fonte: sendgrid/sendgrid-nodejs

Resumo do problema

Estou recebendo um erro de sintaxe em mail.js quando copiei o código de amostra do sendgrid e tentei executá-lo em meu servidor

Passos para reproduzir

  1. npm install @ sendgrid / mail
  2. variável de ambiente exportada SENDGRID_API_KEY em meu ambiente bash
  3. Copiou o código de amostra
const sgMail = require('@sendgrid/mail');
sgMail.setApiKey(process.env.SENDGRID_API_KEY);
const msg = {
  to: '[email protected]',
  from: '[email protected]',
  subject: 'Sending with SendGrid is Fun',
  text: 'and easy to do anywhere, even with Node.js',
  html: '<strong>and easy to do anywhere, even with Node.js</strong>',
};
sgMail.send(msg);

Último passo:
Execute o código

# node sendgrid.js
/root/scripts/node_modules/@sendgrid/mail/src/mail.js:6
const {
      ^

SyntaxError: Unexpected token {
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/root/scripts/sendgrid.js:1:78)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)

Detalhes técnicos:

# npm list |grep sendgrid
├─┬ @sendgrid/[email protected]
│ ├─┬ @sendgrid/[email protected]
│ │ ├── @sendgrid/[email protected] deduped
│ └─┬ @sendgrid/[email protected]
├─┬ [email protected]
│ └── [email protected]
npm ERR! extraneous: [email protected] /root/scripts/node_modules/jsprim/node_modules/assert-plus
npm ERR! extraneous: [email protected] /root/scripts/node_modules/verror/node_modules/assert-plus
npm ERR! extraneous: [email protected] /root/scripts/node_modules/dashdash/node_modules/assert-plus
npm ERR! extraneous: [email protected] /root/scripts/node_modules/getpass/node_modules/assert-plus
npm ERR! extraneous: [email protected] /root/scripts/node_modules/sshpk/node_modules/assert-plus
# npm -v 
5.3.0
# node -v
v4.8.4
# echo $SENDGRID_API_KEY
SG.jyr8dVjFTBO4MayuTAS_zA.7a9Qg_XXXXXX
help wanted question

Comentários muito úteis

Olá @kiranshashiny ,

Acredito que isso não está funcionando para você porque a v6 deste SDK não oferece suporte ao Node v4.

Você tem acesso a uma máquina que usa o Node v6 ou superior?

Obrigado pela atenção,

Elmer

Todos 4 comentários

Olá @kiranshashiny ,

Acredito que isso não está funcionando para você porque a v6 deste SDK não oferece suporte ao Node v4.

Você tem acesso a uma máquina que usa o Node v6 ou superior?

Obrigado pela atenção,

Elmer

Correto. O erro está acontecendo em uma instrução de desestruturação que não é compatível com o Nó 4.

Eu atualizei para o nó 8.xe funciona.

Encerrando o problema, pois a correção era atualizar.

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

Questões relacionadas

Chrischuck picture Chrischuck  ·  3Comentários

murphman300 picture murphman300  ·  4Comentários

agostonbonomi picture agostonbonomi  ·  3Comentários

umarhussain15 picture umarhussain15  ·  3Comentários

TobiahRex picture TobiahRex  ·  3Comentários