使用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。 任何帮助表示赞赏!
你的app
variables是未定义的。 如果你想使用你所遵循的教程中的express
框架,你需要在app.js中注册它,如下所示:
var express = require('express'); var app = express();
结合关于POST的回答/评论,应该会在途中看到你。
铌。 您需要在节点模块中安装express。 从根目录中的命令行:
npm install --save express
nodeJs路由期望GET。 但是你的ajax发出POST请求。 尝试:
app.post('/testtwilio', ...