2017-02-03 3 views
4

私の履歴書のウェブサイトはほぼ完了しています。私は平文のメールを私に送るべき「連絡先」フォームを完成させています。ここで必要に応じてNodemailerエラーが発生する

は、ジェイドで、次のようになります。私は私のserver.jsPOSTをキャッチどこ

div.contact-email-box 
    form(id='contact-form' action='/' method='post') 
     h3 Contact me 
     div 
      label 
       span Name: 
       input(placeholder='e.g: Mark' type='text' tabindex='1' required autofocus) 
     div 
      label 
       span Email: 
       input(placeholder='e.g: [email protected]' type='email' tabindex='2' required) 
     div 
      label 
       span Message: 
       textarea(tabindex='3' required) 
     div 
      button(name='Submit' type='submit' id='contact-submit') Send Email 

そして、ここです:

var express = require('express') 
       , app = express() 
var nodemailer = require('nodemailer') 

app.post('/', function(req, res) { 
}) 

あなたはそれが何もしない見ることができ、まだ私が受け取ると次のエラー:

/home/kade_c/website/node_modules/nodemailer/lib/mailer/index.js:31 compile: [(...args) => this._convertDataImages(...args)], ^^^

SyntaxError: Unexpected token ...

これは、I 01私のnode_modulesに正しくインストールされていますが、です。

これは既知のバグですか?どうすれば修正できますか?

答えて

3

私にノードのバージョンの問題のように見えます。以前のバージョンのNodeでは、スプレッド演算子が有効ではありません.ES6機能をサポートするバージョンを実行していることを確認してください。

1

Node.jsバージョン6+は必須です。次のコマンドを使用してノードのバージョンを確認します。

ノード--version

あなたは、少なくとも6+、あなたはアップグレードする必要がありますされていない場合。

アカウントにログインするように指示する別のエラーメッセージが表示されることがあります。その場合は、電子メールの受信トレイにアクセスして、安全性の低いアプリのアクセス許可を設定するためのページへのリンク付きのGoogleからのメッセージが表示されます。

1

Nodemailerだからノードをアップグレードするには、次の手順に従いノードバージョン6または上記(https://nodemailer.com/about/#requirementsあたりなど)

と互換性があります。

1 * sudoのNPMキャッシュ

-fクリーン2 * sudo npm install -gn

3 * sudo n stable

4 * sudo ln -sf/usr/local/n/versions/node/5.4.1/bin/node/usr/bin/node (太字のテキスト/バージョンは上記の手順でインストールしたものでなければなりません。)

すなわち8.1.1次いで須藤を行うインストールされている場合、LN -sfは/ usr/local/N /バージョン/ノード/ 8.1.1/binに/ノードの/ usr/binに/ノード

ノード-v(今更新バージョンを表示する必要があります)

関連する問題