Node.js代码不在javascript函数中运行

时间:2017-09-02 13:30:13

标签: javascript jquery html node.js twilio

我正在使用Twilio并在终端中运行提供的代码时发送示例消息:

  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>

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

Twilio开发者传道者在这里。

听起来好像是在浏览器中运行Twilio Node.js module。这不起作用,因为该模块仅为服务器端Node.js而不是客户端/浏览器JavaScript构建。

如果要通过带按钮的界面发送消息,则需要构建一个可以在服务器上运行Twilio代码的Web应用程序,并提供可以调用服务器应用程序的HTML,CSS和JavaScript界面​​。 / p>

有许多tutorials that take you through different ways you can build apps to send SMS messages with Twilio and Node.js。看看那里可能会有所帮助。