Saya mendapatkan kesalahan Sintaks di mail.js ketika saya menyalin contoh kode sendgrid dan mencoba menjalankannya di server saya
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);
Langkah terakhir:
Jalankan kodenya
# 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)
# 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
Halo @kiranshashiny ,
Saya yakin ini tidak berfungsi untuk Anda karena v6 SDK ini tidak mendukung Node v4.
Apakah Anda memiliki akses ke mesin yang menggunakan Node v6 atau lebih tinggi?
Salam hangat,
Elmer
Ini benar, kesalahan terjadi pada pernyataan perusakan yang tidak didukung di Node 4.
Saya memutakhirkan ke node 8.x dan berfungsi.
Menutup masalah sebagai perbaikannya adalah meningkatkan.
Komentar yang paling membantu
Halo @kiranshashiny ,
Saya yakin ini tidak berfungsi untuk Anda karena v6 SDK ini tidak mendukung Node v4.
Apakah Anda memiliki akses ke mesin yang menggunakan Node v6 atau lebih tinggi?
Salam hangat,
Elmer