1

Express 4.11.1 と Body-parser 1.11.0 を使用しています。次のコードを実行すると、次の出力が得られます

フォームの値を取得する方法を提案してください

出力

{}

サーバー.js

var express = require('express');
var bodyParser = require('body-parser');

var app = express();
var router = express.Router();

app.use(bodyParser.json(),bodyParser.urlencoded({ extended: true }));
// Routes

app.get('/', function(req, res){
    res.sendFile(__dirname + '/index1.html');
});

app.post('/', function(req, res){    
    console.log(req.body);
    res.send(req.body);
    res.sendFile(__dirname + '/index1.html');
});

app.listen(3000,function(){
    console.log("Working on port 3000");
});

index1.html

<!doctype html>
<html>
  <body>
<form id="frmTest" name="frmTest" action="http://localhost:3000/" method="post">
  <input type="text" id="mytext" value="sadfsad fsd fsad" />
  <input type="submit" id="mysubmit" />
</form>
  </body>
</html>
4

2 に答える 2

1

バックエンド側でデータを取得するには、入力フィールドに名前を追加するだけです

<!doctype html>
<html>
  <body>
<form id="frmTest" name="frmTest" action="http://localhost:3000/" method="post">
  <input type="text" id="mytext" name="mytext" value="sadfsad fsd fsad" />
  <input type="submit" id="mysubmit" />
</form>
  </body>
</html>
于 2015-02-16T22:11:00.593 に答える