使用AJAX调用Node.js文件发送短信

我是Node.js的新手,但是我明白它在服务器端。 当我在terminal中运行我的app.js文件时,它发送文本消息,但是我最终要做的是让用户完成表单,并在按下button时,向他们发送一条短信来validation他们的提交。 我正在使用Twilio服务来帮助完成此操作。 它目前不是button按下发送消息。

这是我的app.js文件:

var accountSid = process.env.TWILIO_ACCOUNT_SID; var authToken = process.env.TWILIO_AUTH_TOKEN; var client = require('twilio')(accountSid, authToken); app.get('/testtwilio', function(req, res) { client.messages.create({ to: "+1receivingNumber", from: "+myTwilioNumber", body: "Testing, testing, testing" }, function(err, message) { if (err) { console.log(err); } else { console.log(message.sid); } }); }) 

和我的JavaScript文件:

 $('#buttons').on('click', function(e) { $.ajax({ type: 'POST', url: '/testtwilio', data: { "To": userCellPhone, "From": "+1myTwilioNumber", "Body": "Ahoy! Testing" }, beforeSend: function(xhr) { ... }, success: function(data) { console.log(data); }, error: function(data) { console.log(data); } }); }); 

最后,我的HTMLbutton:

 <button type="submit" id="buttons" class="buttons">SUBMIT</button> 

老实说,我甚至不确定这是可能的,但我一直在寻找,不能真正find任何直接的解决scheme。 任何帮助表示赞赏!

你的appvariables是未定义的。 如果你想使用你所遵循的教程中的express框架,你需要在app.js中注册它,如下所示:

 var express = require('express'); var app = express(); 

结合关于POST的回答/评论,应该会在途中看到你。

铌。 您需要在节点模块中安装express。 从根目录中的命令行:

npm install --save express

nodeJs路由期望GET。 但是你的ajax发出POST请求。 尝试:

 app.post('/testtwilio', ...