Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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 在快速路由器中使用for循环(node.js)_Javascript_Node.js_Express - Fatal编程技术网

Javascript 在快速路由器中使用for循环(node.js)

Javascript 在快速路由器中使用for循环(node.js),javascript,node.js,express,Javascript,Node.js,Express,我试着像这样使用for循环。但是我没有在我的终端中获得“console.log(I)”,而我却正确地获得了“console.log(req.body)”。请帮忙 const express = require("express"); const router = new express.Router(); router.post("/basic", async (req, res) => { try { res.send(req.body); console.log(

我试着像这样使用for循环。但是我没有在我的终端中获得“console.log(I)”,而我却正确地获得了“console.log(req.body)”。请帮忙

const express = require("express");
const router = new express.Router();

router.post("/basic", async (req, res) => {
  try {
    res.send(req.body);
    console.log(req.body)

    for (let i=0; i < 5, i++; ) {
      console.log(i);
    }

  } catch (e) {
    res.status(400).send(e);
  }
});

module.exports = router;
const express=require(“express”);
const router=new express.router();
路由器.post(“/basic)”,异步(请求、恢复)=>{
试一试{
res.send(请求主体);
控制台日志(请求正文)
for(设i=0;i<5,i++;){
控制台日志(i);
}
}捕获(e){
资源状态(400)。发送(e);
}
});
module.exports=路由器;

声明变量时,让i;它的值
未定义
;因此,javascript中有两种类型的
未定义的

当变量未定义(不存在)时,您可能会得到
undefined
,第二个变量存在,但值为
undefined
变量存在

接下来在
for
中,操作遵循
i<5(未定义<5)
,这是
false
,它退出for循环,因此您无法获得
控制台.log
输出

@Rap Sherlock
let i=0所建议的最简单的解决方案

编辑后:

代码中还有一个输入错误:

for (let i=0; i < 5, i++; ) { // should be

// need to use ; instead of ,
for (let i = 0; i < 5; i++) {
  console.log(i);
}
for(设i=0;i<5,i++;){//应该是
//需要使用;而不是,
for(设i=0;i<5;i++){
控制台日志(i);
}
“i”未定义,因为您没有初始化它的值

试一试

for(设i=0;i<5;i++){
//你的代码
}

请注意let i=0;

尝试为(let i=0;i<5,i++;)的i
添加值。
对不起,这是我的错误。实际上,我的代码中有'let i=0'。编辑了responseSorry,这是我的错误。实际上,我的代码中有'let i=0'。