【发布时间】:2020-11-12 20:16:07
【问题描述】:
这是路线代码:
router.get('/compose/:ID', function(req, res, next) {
var random = Math.floor((Math.random() * 1000000) + 1);
console.log("random = " + random);
res.render('compose', { random: random, Id:req.params.ID });
})
.post(function(req, res, next) {
var to = '917985754084';
var from = 'GrumpyText';
var text = req.body.OTP;
console.log(text);
nexmo.message.sendSms(from, to, text, function(err,success){
if(success)
console.log("SMS sent successfully!");
else {
console.log("error");
}
});
});
这是车把代码:
<main role="main" class="container">
<div class="jumbotron">
<h1>List of Contacts</h1>
<table class="table table-striped">
<thead>
<tr>
<th scope="col"></th>
<th scope="col"></th>
</tr>
</thead>
<tbody>
<form method="post" enctype="multipart/form-data">
<tr>
<td><input type="text" name="OTP" class="form-control" value="Hi. Your OTP is : {{random}}"></td>
<td></td>
</tr>
<tr>
<td><button type="submit" class="btn btn-lg btn-primary btn-block">Submit</button>
</td>
</tr>
</form>
</tbody>
</table>
</div>
</main>
它来到了路线,但控制台没有打印“文本”。又名console.log(text) 表示req.body.OTP 没有打印任何东西。早些时候它打印未定义。
您能否纠正它可能卡在哪里?
【问题讨论】:
-
而且我已经在使用 body-parser 包并将它们全局包含在 app.js 中。因此,body-parser 不会另外出现错误。
-
发送短信的代码看起来没问题,问题似乎在
req.body.OTP附近。您如何从应用程序发送参数? -
它已经在那里了。检查 route.get()
标签: node.js handlebars.js vonage