【问题标题】:Node.js code isn't running in javascript functionNode.js 代码未在 javascript 函数中运行
【发布时间】:2017-09-04 20:09:24
【问题描述】:

我正在使用 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>

感谢任何帮助。

【问题讨论】:

  • 控制台有什么错误吗?该函数是否被调用(尝试将某些内容记录到控制台/使用警报)?
  • 您是如何构建 Web 应用程序的?例如,如果您想要工作,您可能需要某种构建过程。
  • @Janar 控制台内没有错误除了:未捕获的 ReferenceError: require is not defined at messageNow (good.js:6) at HTMLButtonElement.onclick
  • @KirkLarkin 我基本上只是复制并粘贴了 Twilio 在文档中提供的示例“开始”代码来测试发送功能。它在函数之外时有效。
  • NodeJS 中的按钮??你知道 Node 在服务器端运行并且没有 DOM(没有 HTML,没有按钮等)吗?你想做什么?

标签: javascript jquery html node.js twilio


【解决方案1】:

这里是 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。看看那里可能会有所帮助。

【讨论】:

  • 太棒了!我现在去看看。
猜你喜欢
  • 2016-05-28
  • 2017-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-16
  • 1970-01-01
  • 1970-01-01
  • 2017-01-28
相关资源
最近更新 更多