Sendgrid-nodejs: Error de sintaxis en el código de ejemplo sendgrid node.js, durante el tiempo de ejecución.

Creado en 29 ago. 2017  ·  4Comentarios  ·  Fuente: sendgrid/sendgrid-nodejs

Resumen de asuntos

Recibo un error de sintaxis en mail.js cuando copié el código sendgrid de muestra e intenté ejecutarlo en mi servidor

Pasos para reproducir

  1. npm install @ sendgrid / mail
  2. variable de entorno exportada SENDGRID_API_KEY en mi entorno bash
  3. Copió el código de muestra
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 paso:
Ejecuta el 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)

Detalles 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

Comentario más útil

Hola @kiranshashiny ,

Creo que esto no le funciona porque la v6 de este SDK no es compatible con Node v4.

¿Tiene acceso a una máquina que usa Node v6 o superior?

Con los mejores deseos,

Elmer

Todos 4 comentarios

Hola @kiranshashiny ,

Creo que esto no le funciona porque la v6 de este SDK no es compatible con Node v4.

¿Tiene acceso a una máquina que usa Node v6 o superior?

Con los mejores deseos,

Elmer

Esto es correcto, el error está ocurriendo en una declaración de desestructuración que no es compatible con el Nodo 4.

Actualicé al nodo 8.xy funciona.

Cerrando el problema ya que la solución era actualizar.

¿Fue útil esta página
0 / 5 - 0 calificaciones