从 NodeJS 中的输入获取值

Get value from input in NodeJS

我想从表单中获取值: 表格如下:

<form method='post' action='/stack'>
     <input name="stack0" value="Whosebug0"/>
     <input name="stack1" value="Whosebug1"/>
     <button type='submit'>Click</button>
</form>

如果我们想从我们使用的表单中获取值:

app.post('/stack',function(req,res){
     var tmp = req.body.stack0;
     var tmp1 = req.body.stack1;

     console.log(tmp)  // Whosebug0
     console.log(tmp1)  // Whosebug1
});

我不会使用这种方法,因为我有很多值,我想要类似循环的东西,

for(var i=0;i<2;i++){
    var tmp = req.body.stack(i); // any syntaxe like that ?

    console.log(tmp)  // souldWhosebug0 if i==0,  souldWhosebug1 if i==1
}

i取0; tmp 应该采用 req.body.stack0,什么时候 i==1 tmp = req.body.stack1? 请帮忙,谢谢 :)

如果要使用名称中的变量遍历对象属性,则必须使用括号表示法来访问它们:

for(var i=0;i<2;i++){
    var tmp = req.body['stack' + i];

    console.log(tmp) 
}

我们必须使用 BodyParser 从输入字段中获取数据。 代码在这里 HTML 代码

 <form class="" action="/" method="post">
 <input type="text" name="newItem" value="" placeholder="Please enter your task">
 <button type="submit" name="button">Add</button>
const express = require('express');

const bodyParser = require('body-parser')

const app = express();

app.use(bodyParser.urlencoded({extended: true}));

var temp = req.body.newItem; console.log(温度)