为什么我的表单 post 了一个数字,后台接收到之后变成了 string?
資深大佬 : Waihinchan 1
html 是这么个写法:
<form action="gamepage" method="post" > Player name: <input type="text" name=player_id value="player1"><br> Room name: <input type="text" name=room_id value="room1"><br> Player amount: <input type="number" name=player_amount value=4><br> <input type="submit" value="提交"> </form>
第三个 player_amount 那里我应该是设置了数字的
服务器用 nodejs 接收这个 post 请求用的 bodyParser
app.post('/gamepage',function(req,res){ console.log('gamepage request'); console.log(typeof(req.body.player_amount));});
然后 console.log 了一下结果是这样的: string { player_id: ‘player1’, room_id: ‘room1’, player_amount: ‘4’ }
所以问题发生在我的表单提交的时候没有设置对格式还是我用错了中间件呢?初学服务器后台这些,对数据的格式也不是很熟悉,折腾了好久。 小弟先感谢各位老哥了。
大佬有話說 (9)