Node.js的代码不是在JavaScript功能运行
问题描述:
我与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>
任何帮助表示赞赏。
答
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
在控制台中的任何错误?该函数是否被调用(尝试记录某些东西来控制/使用警报)? – Janar
你是如何构建Web应用程序的?例如,如果您想要工作,您可能需要某种构建过程。 –
@Janar除此之外,控制台中没有任何错误:Uncaught ReferenceError:require未定义 at messageNow(good.js:6) at HTMLButtonElement.onclick – mur7ay