2017-09-02 93 views
0

我與Twilio工作,並且當所提供的代碼在終端中跑發送的示例消息:Node.js的代碼不是在JavaScript功能運行

var accountSid = '...'; 
    var authToken = '...'; 

    var twilio = require('twilio'); 
    var client = new twilio(accountSid, authToken); 

    client.messages.create({ 
     body: 'Hello World!', 
     to: '+1-555-555-5555', // Text this number 
     from: '+18885555555' // From a valid Twilio number 
    }) 
    .then((message) => console.log(message.sid)); 

然而,當我將其放置在一個函數在按下按鈕時被調用,然後沒有任何反應。

function messageNow() { 
    var accountSid = '...'; 
    var authToken = '...'; 

    var twilio = require('twilio'); 
    var client = new twilio(accountSid, authToken); 

    client.messages.create({ 
     body: 'Hello World!', 
     to: '+1-555-555-5555', // Text this number 
     from: '+18885555555' // From a valid Twilio number 
    }) 
    .then((message) => console.log(message.sid)); 
} 

而且從HTML按鈕調用:

<button type="submit" id="Btn" class="buttons" onclick="messageNow()">SUBMIT</button> 

任何幫助表示讚賞。

+0

在控制檯中的任何錯誤?該函數是否被調用(嘗試記錄某些東西來控制/使用警報)? – Janar

+1

你是如何構建Web應用程序的?例如,如果您想要工作,您可能需要某種構建過程。 –

+0

@Janar除此之外,控制檯中沒有任何錯誤:Uncaught ReferenceError:require未定義 at messageNow(good.js:6) at HTMLButtonElement.onclick – mur7ay

回答

2

Twilio開發者佈道者在這裏。

聽起來好像您正嘗試在瀏覽器中運行Twilio Node.js module。這不會起作用,因爲模塊僅爲服務器端Node.js構建,而不是客戶端/瀏覽器JavaScript。

如果您想通過帶按鈕的界面發送消息,您需要構建一個Web應用程序,該應用程序可以在服務器上運行Twilio代碼,並以可調用服務器應用程序的HTML,CSS和JavaScript形式呈現界面。

有一些tutorials that take you through different ways you can build apps to send SMS messages with Twilio and Node.js。這可能有助於看看那裏。

+0

太棒了!我現在檢查一下。 – mur7ay