2017-06-05 6 views
0

私はこれまで他の回答を踏襲しており、これまでの私の呼び出しを単純化していますTwilio TwimlResponseないコンストラクタは、

var http = require('http'); 
var twilio = require('twilio'); 
http.createServer(function (req, res) { 
var resp = new twilio.TwimlResponse(); 
    resp.say({voice:'woman'}, 'ahoy hoy! Testing Twilio and node.js'); 
    res.writeHead(200, { 
     'Content-Type':'text/xml' 
    }); 
    res.end(resp.toString()); 
}).listen(1337); 

これが返されます。

TypeError: twilio.TwimlResponse is not a constructor 
at Server.<anonymous> (C:\Users\jmmann\Projects\node-sms\server.js:9:14) 
at emitTwo (events.js:106:13) 
at Server.emit (events.js:191:7) 
at HTTPParser.parserOnIncoming [as onIncoming] (_http_server.js:548:12) 
at HTTPParser.parserOnHeadersComplete (_http_common.js:99:23) 

任意のアイデア/提案を?

+0

TwimlResponseは現在の3.Xバージョンでは廃止されているため、使用しているSDKのバージョンは何ですか。 – Andy

答えて

4

私は現在のバージョン3.X SDKで古い非推奨のバージョン2.Xコードを使用しようとしていると思います。あなたがSDKの古い2.Xバージョンを使用している場合は、セレクタを使って自分の例を切り替えることができます

const http = require('http'); 
const VoiceResponse = require('twilio').twiml.VoiceResponse; 

http.createServer((req, res) => { 
    // Create TwiML response 
    const twiml = new VoiceResponse(); 

    twiml.say('Hello from your pals at Twilio! Have fun.'); 

    res.writeHead(200, {'Content-Type': 'text/xml'}); 
    res.end(twiml.toString()); 
}) 
.listen(1337, '127.0.0.1'); 

console.log('TwiML server running at http://127.0.0.1:1337/'); 

: ここでTwilioのウェブサイトからいくつかdemo codeは、SDKの現在のバージョン3.xを使用して、これを行うことですページの右上にあります。

+0

2.x/3.x情報をありがとうございました。それはまさに問題でした。 'const MessagingResponse = require( 'twilio')。twiml.MessagingResponse;' –

関連する問題