0
私のアプリのIonic 2 powered front endは、アプリのNodeJS/ExpressJSのバックエンドにいくつかのユーザーデータをポストします。NodeJS HTTPレスポンス内でTwilio Authy APIを使用できますか?
私がしたいのは、ExpressJSのapp.post()の成功コールバック関数の中でTwilio Authyのregister_user()メソッドを使用することです。 URLへ
フロントエンドポストス:
https://my-bluemix-app-placeholder/forTwilio
しかし、毎回その500内部サーバーエラーを投げます。
しかし、誤った設定があるかどうかチェックして再確認しても何も見つかりませんでした。
以下のコードでは、直接入力値を使用しました。私は以下のコードを共有しています。
var loopback = require('loopback');
var boot = require('loopback-boot');
var helmet = require('helmet');
var errorHandler = require('strong-error-handler');
var bodyParser = require('body-parser');
var imf = require('bms-mca-oauth-sdk');
// Twilio Authy
var authy = require('authy')['DxJRXLSj6Tl4jD7ytHLx0bhXLEnonbOc'];
var app = module.exports = loopback();
app.use(helmet());
app.use(errorHandler({debug:true, log:true}));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
var authyUsrId = "";
app.post('/forTwilio', function(req, res){
// send the received data to Twilio Authy
authy.register_user('[email protected]', '7407098203', '91', function(err, res){
authyUsrId = res.user.id;
});
res.send(authyUsrId);
});
// ------------ Protecting backend APIs with Mobile Client Access end -----------------
app.start = function() {
// start the web server
return app.listen(function() {
app.emit('started');
var baseUrl = app.get('url').replace(/\/$/, '');
console.log('Web server listening at: %s', baseUrl);
var componentExplorer = app.get('loopback-component-explorer');
if (componentExplorer) {
console.log('Browse your REST API at %s%s', baseUrl, componentExplorer.mountPath);
}
});
};
// Bootstrap the application, configure models, datasources and middleware.
// Sub-apps like REST API are mounted via boot scripts.
boot(app, __dirname, function (err) {
if (err) throw err;
if (require.main === module)
app.start();
});
する必要があります – Dan