2016-03-31 24 views
0

Twilio, ama benim rota açtığınızda bu mesaj çıktı:/IBM bluemix "/ GET Can not" ve IBM bluemix aracılığıyla Twilio kullanan bir uygulama oluşturmak istiyorum

Orada düşünüyorum GET olamaz yanlış bir şeydir Ben sadece bazı dersler takip çünkü app.js kod, ama hepsi çalışmıyor :(

// /*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') 
}); 

Ben clueless ....

+0

Hangi eğiticiyi takip ediyorsunuz? –

+0

https://developer.ibm.com/bluemix/2015/02/09/getting-started-twilio-ibm-bluemix/ Bu bir ... ve ben öğrendim. Sadece tarayıcımda rotamın arkasına "/ message" yazmalıyım. Ama çok farklı şeyler denedim ve aniden bu şekilde çalışıyor: 'app.get ('/', fonksiyon (req, res) {' vb. Yine bir kaç kez: –

cevap

6

(btw Mac OSX üzerinde terminali ile çalışan) "/" için bir rotanız yok, bu nedenle uygulamanızı başlatmayı denediğinizde şu hatayı alacaksınız:

http://myapp.mybluemix.net

Bir "/message" rota olduğundan sizin gibi başvurunuzu erişebilirsiniz:

http://myapp.mybluemix.net/message

veya yukarıdaki ilk URL ile uygulamaya erişmek için yeni bir rota oluşturmak:

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

Çok teşekkür ederim! ^^ –

+0

garip olan şey, ilk kodumu sadece '/' ile önerdiğin gibi denedim, ama yine de işe yaramayacaktı. Ve sonra, çevrimiçi yayınladığım zaman, sihir gibi aniden işe yarıyor .. Yine de twilio ile ilgili bazı sorunlar var. –