Sendgrid-nodejs: Erreur de syntaxe dans l'exemple de code sendgrid node.js, lors de l'exécution.

Créé le 29 août 2017  ·  4Commentaires  ·  Source: sendgrid/sendgrid-nodejs

Résumé de la question

Je reçois une erreur de syntaxe dans mail.js lorsque j'ai copié l'exemple de code sendgrid et essayé de l'exécuter sur mon serveur

Étapes pour reproduire

  1. npm install @sendgrid/mail
  2. variable d'environnement exportée SENDGRID_API_KEY dans mon environnement bash
  3. J'ai copié l'exemple de code
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);

Dernière étape:
Exécutez le code

# 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)

Détails techniques:

# 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

Commentaire le plus utile

Bonjour @kiranshashiny ,

Je pense que cela ne fonctionne pas pour vous car la v6 de ce SDK ne prend pas en charge Node v4.

Avez-vous accès à une machine qui utilise Node v6 ou supérieur ?

Meilleures salutations,

Elmer

Tous les 4 commentaires

Bonjour @kiranshashiny ,

Je pense que cela ne fonctionne pas pour vous car la v6 de ce SDK ne prend pas en charge Node v4.

Avez-vous accès à une machine qui utilise Node v6 ou supérieur ?

Meilleures salutations,

Elmer

C'est correct, l'erreur se produit sur une instruction de déstructuration qui n'est pas prise en charge dans le nœud 4.

J'ai mis à niveau vers le nœud 8.x et cela fonctionne.

Fermeture du problème car le correctif consistait à mettre à niveau.

Cette page vous a été utile?
0 / 5 - 0 notes