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' }
所以问题发生在我的表单提交的时候没有设置对格式还是我用错了中间件呢?初学服务器后台这些,对数据的格式也不是很熟悉,折腾了好久。 小弟先感谢各位老哥了。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.