プログラミング初心者です
###実現したいこと
現在、ポートフォリオサイトを作成しています。
お問い合わせ部分をnode.js/JavaScriptを用いて実現を試みています。
下記のサイトを参考に作成しましたが、お問い合わせフォーム→milkcocoaへのデータストアはできています。しかし、milkcocoaからslackへの通知がうまくいきません。
どなたかわかる方、ご教示ください。
Qiita - milkcocoaで静的サイトにslack連携のお問い合わせフォーム
###発生している問題・エラーメッセージ
デーモン化はpm2で行っています。
pm2 logs で確認した時に以下のエラーが表示されます。
エラー中にsocket.io-clientがないとでているのですが、インストールはされています。
app-0 (err): at Function.Module._load (module.js:280:25) app-0 (err): at Function._load (/usr/lib/node_modules/pm2/node_modules/pmx/lib/transaction.js:62:21) app-0 (err): at Module.require (module.js:364:17) app-0 (err): at require (module.js:380:17) app-0 (err): at Object.<anonymous> (/var/www/web/js/milkcocoa/index.js:1:2147) app-0 (err): at Module._compile (module.js:456:26) app-0 (err): at Object.Module._extensions..js (module.js:474:10) app-0 (err): at Module.load (module.js:356:32) app-0 (err): at Function.Module._load (module.js:312:12) app-0 (err): Error: Cannot find module 'socket.io-client' app-0 (err): at Function.Module._resolveFilename (module.js:338:15) app-0 (err): at Function.Module._load (module.js:280:25) app-0 (err): at Function._load (/usr/lib/node_modules/pm2/node_modules/pmx/lib/transaction.js:62:21) app-0 (err): at Module.require (module.js:364:17) app-0 (err): at require (module.js:380:17) app-0 (err): at Object.<anonymous> (/var/www/web/js/milkcocoa/index.js:1:2147) app-0 (err): at Module._compile (module.js:456:26) app-0 (err): at Object.Module._extensions..js (module.js:474:10) app-0 (err): at Module.load (module.js:356:32) app-0 (err): at Function.Module._load (module.js:312:12)
###ソースコード
app.js
JavaScript
1var config = require('/var/www/web/js/config.js'); 2var request = require('/usr/lib/node_modules/request'); 3var MilkCocoa = require('/usr/lib/node_modules/milkcocoa'); 4var milkcocoa = new MilkCocoa('https://'+ config.appid +'.mlkcca.com'); 5var ds = milkcocoa.dataStore("データストア名"); 6 7ds.on('push', function(data) { 8 9 var mes = '「' + data.value.name + '('+ data.value.email +')」さんから問い合わせがありました。'; 10 mes += '[' + data.value.title + ']'; 11 mes += data.value.body; 12 13 var options = { 14 url: config.slack.url, 15 form: 'payload={"channel": "'+config.slack.channel+'", "username": "'+config.slack.username+'", "text": "'+ mes +'"}', 16 json: true 17 }; 18 19 request.post(options, function (error, response, body) { 20 if (!error && response.statusCode == 200) { 21 console.log(body); 22 }else{ 23 console.log('error: '+ response.statusCode); 24 } 25 }); 26 27});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/03 01:44
2016/03/03 14:25 編集
2016/03/03 17:21 編集