Node.js的代码不是在JavaScript功能运行

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> 

任何帮助表示赞赏。

+0

在控制台中的任何错误?该函数是否被调用(尝试记录某些东西来控制/使用警报)? – Janar

+1

你是如何构建Web应用程序的?例如,如果您想要工作,您可能需要某种构建过程。 –

+0

@Janar除此之外,控制台中没有任何错误:Uncaught ReferenceError:require未定义 at messageNow(good.js:6) at HTMLButtonElement.onclick – mur7ay

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