1

以前のアプリでこれを何十回も実行しましたが、何らかの理由で機能しなくなりました。バージョンの問題かどうかは不明です。オンラインで見つけることができるすべての例を見てきましたが、どれも機能していません。私が間違っているのかわかりません。関連コード:

index.html (ブートストラップ サイトからコピー - ロール、アクション、およびメソッドの属性のみをフォーム タグに追加しました)

<html>

  <head>
    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
    <!-- Optional theme -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap-theme.min.css">
    <!-- jQuery -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    <!-- Latest compiled and minified JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
  </head>

  <body>
    <form role="form" action="/form" method="post">
      <div class="form-group">
        <label for="exampleInputEmail1">Email address</label>
        <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email">
      </div>
      <div class="form-group">
        <label for="exampleInputPassword1">Password</label>
        <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
      </div>
      <button type="submit" class="btn btn-default">Submit</button>
    </form>
  </body>

</html>

サーバー.js

var express = require("express");
var app = express();
var bp = require("body-parser");
var path = require("path");

app.use(bp.urlencoded({extended: false}));
app.use(bp.json());

app.get("/", function(req, res) {
  res.sendFile(path.join(__dirname+'/index.html'));
});

app.post("/form", function(req, res) {
  console.log(req.body);
  res.end();
});

var server = app.listen(4000, function () {
  var host = server.address().address;
  var port = server.address().port;
  console.log('Example app listening at http://%s:%s', host, port);
});

パッケージ.json

{
  "name": "test-app",
  "version": "1.0.0",
  "description": "",
  "main": "server.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.13.3",
    "express": "^4.13.3",
    "sqlite3": "^3.0.10"
  }
}

フォーム ルートが呼び出されると、req.body常に{}. ただし、この同じセットアップは、過去に毎回機能していました。

4

1 に答える 1