Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Node.js或express.js中发送随机值_Javascript_Node.js_Json_Express_Random - Fatal编程技术网

Javascript 如何在Node.js或express.js中发送随机值

Javascript 如何在Node.js或express.js中发送随机值,javascript,node.js,json,express,random,Javascript,Node.js,Json,Express,Random,我有这个express.js代码。如下图所示: const months=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”]; const random month=months[Math.floor(Math.random()*months.length)]; app.get('/v1/month',(请求、回复)=>{ res.json({month:randomMonth}) }); 但是发生的事情是,我总是得到

我有这个express.js代码。如下图所示:

const months=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”];
const random month=months[Math.floor(Math.random()*months.length)];
app.get('/v1/month',(请求、回复)=>{
res.json({month:randomMonth})
});
但是发生的事情是,我总是得到同样的回答,那就是
{“月”:“七月”}


如何使其发送随机响应?

因为该月已提前计算

您需要做的是,在路由函数中调用相同的代码


常量月=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”];
app.get('/v1/month',(请求、回复)=>{
const random month=months[Math.floor(Math.random()*months.length)];
res.json({month:randomMonth})
});

尝试此操作以生成随机数


const randomMonth=months[Math.floor(Math.random()*(months.length-1))+1]

您可以使用
rando js

    const months = ["January", "February", "March", "April", "May", "June", 
              "July", "August", "September", "October", "November",  "December"];
    const randomMonth = months[Math.floor(Math.random() * (months.length - 1)) + 1];

 app.get('/v1/month', (req, res) => {
 res.json({ month: randomMonth })
 });
const rando=require(“rando js”)
常量月=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”];
常量randoMonth=rando.fromArray(月)

嘿,这似乎很好,一个问题是,如何从我设置的单词中获得一个随机单词,用你发送的内容,它给出一个随机数。这里的months是一个数组。所以你可以通过索引得到它。