2016-07-28 31 views
0

ラムダ関数でmqttプロトコルを使用してブローカにデータを送信する必要があります。 私はそれをテストするための簡単なコードを使用します。Alexa JavascriptのAWSラムダ関数のMQTT

mqtt = require('mqtt'); 
var client = mqtt.connect('mqtt://test.mosquitto.org'); 

client.on('connect', function() { 
    client.subscribe('presence'); 
    client.publish('presence', 'Hello mqtt'); 
}); 

client.on('message', function (topic, message) { 
    // message is Buffer 
    console.log(message.toString()); 
    client.end(); 
}); 

しかし、私はエラー「『MQTT』をモジュールが見つかりません」を取得し、どのように私は、ラムダ関数で、このモジュールを含めることができます???私のラムダでmqttをどうすれば使えますか?誰か???

+0

ここでもう少しコンテキストが必要です。nodejsを話していますか?もしそうなら、mqtt npmモジュールをインストールしましたか? – hardillb

+0

はい、node.jsとmqtt npmをインストールしました。 – Suki

+0

nqがmqttモジュールをインストールした方法と場所、そして上記のコードを実行する方法と場所についての詳細を更新してください。このエラーは、mqttモジュールがインストールされていないことを意味します。 – hardillb

答えて

2

まず、あなたのプロジェクトのディレクトリに行います:あなたは、このフォルダ(フォルダ内のファイルとサブディレクトリ)を圧縮し、あなたのラムダ関数にアップロードされます後

npm install mqtt --save 

を。

たびは、ハンドラ関数を作成する必要がありますので、あなたは、このような関数を作成します:あなたは、ファイルやあなたが使用している機能に任命するAWSパネルであなたラムダ関数で

exports.handler = function (event, context, callback) { 
... your code... 

} 

Handlerテキストフィールド。

+0

tnx manそれは今働きます。 obrigada – Suki

+1

@スキーあなたは歓迎です、答えをアップアップするのを忘れないでください。 –

関連する問題