【发布时间】:2018-10-04 09:26:22
【问题描述】:
我有一个 php 文件和 Node API。服务器中的 php 文件,根据用户给定的最大值返回随机数。用户给定的最大值是从 Node Js 给 php 的。然后php返回随机值,然后值应该保存在MongoDB中
php 代码
<?php
$min = 1111;
$max = ''; // This is given by user from Node API
$number = mt_rand($min, $max); //Generate a random number using the rand function.
echo $number;
?>
节点 API
router.post("/findMax", upload.single('image'), function (req, res, next)
{
var enteredMaxNum = req.body.maxNum;
if(!enteredMaxNum)
{
return res.status(400).send("Maximum number should be given");
}
const objNumber = new Number(
{
max : enteredMaxNum, // User given, should pass to php variable
randNum : ????, // php file return value
});
objNumber.save((err) =>
{
if (err)
{
console.log("New Error : " + err);
return next(err);
}
res.status(201).send("Numbers saved");
});
})
【问题讨论】:
-
您应该从您的节点代码中连接到您的服务器(使用 php 脚本)并传递值
-
如何将 php 脚本与 Node 连接起来?
-
顺便说一句,为什么需要为此使用 php?而不是在节点中做所有事情?
-
实际上php是用来通过给定的短信网关发送短信并生成随机数的。没有通过节点发送短信的选项。
标签: php node.js parameter-passing