2016-03-31 11 views
0

をtwilio app.jsコード、私はいくつかのチュートリアルを踏襲し、それらはすべてが機能しないため:(は、私はIBM Bluemixを通じてtwilioを使用してアプリケーションを作成したいが、私は私のルートを開いたときに、私はこのメッセージを取得するIBM Bluemixを「/得ることができない」と

// /*eslint-env node*/ 

// //------------------------------------------------------------------------------ 
// // node.js starter application for Bluemix 
// //------------------------------------------------------------------------------ 

// // This application uses express as its web server 
// // for more info, see: http://expressjs.com 
// var express = require('express'); 

// // cfenv provides access to your Cloud Foundry environment 
// // for more info, see: https://www.npmjs.com/package/cfenv 
// var cfenv = require('cfenv'); 

// // create a new express server 
// var app = express(); 

// // serve the files out of ./public as our main files 
// app.use(express.static(__dirname + '/public')); 

// // get the app environment from Cloud Foundry 
// var appEnv = cfenv.getAppEnv(); 

// // start server on the specified port and binding host 
// app.listen(appEnv.port, '0.0.0.0', function() { 

// // print a message when the server starts listening 
// console.log("server starting on " + appEnv.url); 
// }); 

var express = require('express'), 
    app = express(), 
    twilio = require('twilio'); 

var port = (process.env.VCAP_APP_PORT || 3000); 

// Pull in Twilio config from the BlueMix environment 
// The VCAP_SERVICES environment variable contains a JSON string with all your 
// Bluemix environment data 
var config = JSON.parse(process.env.VCAP_SERVICES || "{}"); 

// Loop through user-provided config info and pull out our Twilio credentials 
var twilioSid, twilioToken; 
config['user-provided'].forEach(function(service) { 
    if (service.name == 'Twilio-mario') { 
     twilioSid = service.credentials.accountSID; 
     twilioToken = service.credentials.authToken; 
    } 
}); 

app.get('/message', function (req, res) { 
    var client = new twilio.RestClient(twilioSid, twilioToken); 

    client.calls.create({ 
     url: "http://twimlets.com/message?Message%5B0%5D=Twilio%20greeting%20from%20Bluemix!&", 


    //client.sendMessage({ 
     to:'my number', 
     from:'twilio number', 
     body:'Brooooooklllllynnnn!' 
    }, function(err, message) { 
     res.send('Message sent! ID: '+message.sid); 
    }); 
}); 

var server = app.listen(port, function() { 
    console.log('Example app started') 
}); 

私は無知だ....

+0

あなたはどのチュートリアルに従っていますか? –

+0

https://developer.ibm.com/bluemix/2015/02/09/getting-started-twilio-ibm-bluemix/ これは...と私は知りました。私はブラウザで自分のルートの後ろに "/ message"を置く必要があります。しかし、私は非常に多くのさまざまなことを試みましたが、突然このようにも動作します: 'app.get( '/'、function(req、res){'など}固定されているようです。もう一度やり直してください。 –

答えて

6

を(ところでマックOSX上で、端末での作業) "/"へのルートがないため、次のようなアプリケーションを起動しようとするとこのエラーが発生します。

http://myapp.mybluemix.net

あなたが"/message"ルートを持っているので、あなたのようなアプリケーションにアクセスすることができます。

http://myapp.mybluemix.net/message

または上記の最初のURLでアプリにアクセスするための新しいルートを作成します。

app.get('/', function (req, res) { 
// your code here 
}); 
+0

ありがとうございました!^^ –

+0

奇妙なことですが、私は最初のコードを試してみましたが、「/」だけではなく、それでもうまくいきません。そして、私はそれをオンラインで投稿すると、突然魔法のように動作します。しかしtwilioにはまだいくつかの問題があります。 –

関連する問題