2016-06-24 6 views
1

私はsendrid上で、次のドキュメントを使用して電子メールを送信しようとしていますSendGridでは関数ではありませんが必要です(...):タイプエラー:NodeJS

https://sendgrid.com/docs/Integrate/Code_Examples/v2_Mail/nodejs.html

私app.jsは、次のようになります。

var sendgrid = require('sendgrid')('SENDGRID_APIKEY'); 

NPM開始をrunnigとき、私は次のエラーを取得:

var sendgrid = require('sendgrid')(conf); 
          ^
TypeError: require(...) is not a function 
    at Object.<anonymous> (C:\Users\Grandullon\Desktop\angular\app.js:8:36) 
    at Module._compile (module.js:409:26) 
    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> (C:\Users\Grandullon\Desktop\angular\bin\www:7:11) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 

任意のアイデアを私が間違っていることは何ですか? confはAPIキーを格納する変数です。

クリーンエクスプレスインストールを使用しています。要求されたよう

THANKS

は私のpackage.jsonはここで見ることができます。

http://pastebin.com/pGKWFReX

+0

やってみてください? –

+0

ええ、問題はpackage.jsonにありません。問題を引き起こしている点を指しているot @ Akashの答えを見てください。 –

答えて

5

latest documentationは、初期化のために異なる構造を示しています。

あなたは私達にあなたのpackage.jsonファイルを示すことができ

var sg = require('sendgrid').SendGrid(conf); 
+0

その初期化を使用しています!だから私は他のバージョンが動作しなくてはならないと思う。確認するためにSendGridのサポートに連絡します。感謝 – smaver

+0

古いバージョンのパッケージをダウンロードすると古いバージョンが動作すると思います。いくつかのビジネス要件で古いAPIを使用する必要がある場合、Sendgridがサポートするかどうかは分かりませんが、いつでも 'npm install sendgrid-nodejs @ 2'に切り替えることができます。 –

+0

アウェーソン、私はそれを試してみましょう。私はただサービスをテストしているので、手元にビジネス要件はありません。 – smaver

関連する問題