nodeJでPOSTデータを受信できません

ケタフ

私はnodeJの初心者です。nodeJでGETおよびPOSTデータを受信したいだけです。

GETデータを正常に取得しようとしましたが、POSTデータでエラーReferenceErrorが発生します:setImmediateが定義されていませんserver.jsを使用し$ node server.js実行すると、3000ポートでリッスンしindex.htmlページにリダイレクトされ、エラーが発生します。

私はそれのためにグーグルをしました、しかし私のエラーのための解決策は見つかりませんでした。

コードを添付しています。

server.js

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

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

app.get('/',function(req,res){
  res.sendFile(__dirname+"/index.html");
});
app.post('/login',function(req,res){
  var user_name=req.body.user;
  var password=req.body.password;
  console.log("User name = "+user_name+", password is "+password);
  res.end("yes");
});
app.listen(3000,function(){
  console.log("Started on PORT 3000");
})

package.json

 {
  "dependencies":
  {
    "express":"*",
    "body-parser":"*"
  }
}

index.html

 <html>
  <head>
    <title>Simple login</title>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">  </script>
    <script>
      $(document).ready(function(){
        var user,pass;
        $("#submit").click(function(){
          user=$("#user").val();
          pass=$("#password").val();
          $.post("http://localhost:3000/login",{user: user,password: pass}, function(data){
            if(data==='done')
              {
                alert("login success");
              }
          });
        });
      });
    </script>
  </head>
  <body>
    <h1>Hello people !</h1>
    <input type="TEXT" id="user" size="40"><br>
    <input type="password" id="password" size="40"><br>
    <input type="button" id="submit" value="Submit">
  </body>
</html>

私が得ているエラー:

Started on PORT 3000

/var/www/html/nodeJs/Example-4/node_modules/express/lib/response.js:1013
    setImmediate(function () {
    ^
ReferenceError: setImmediate is not defined
    at Array.onfinish [as 0] (/var/www/html/nodeJs/Example-4/node_modules/express/lib/response.js:1013:5)
    at listener (/var/www/html/nodeJs/Example-4/node_modules/express/node_modules/on-finished/index.js:169:15)
    at onFinish (/var/www/html/nodeJs/Example-4/node_modules/express/node_modules/on-finished/index.js:100:5)
    at callback (/var/www/html/nodeJs/Example-4/node_modules/express/node_modules/on-finished/node_modules/ee-first/index.js:55:10)
    at ServerResponse.onevent (/var/www/html/nodeJs/Example-4/node_modules/express/node_modules/on-finished/node_modules/ee-first/index.js:93:5)
    at ServerResponse.EventEmitter.emit (events.js:126:20)
    at ServerResponse.OutgoingMessage._finish (http.js:837:8)
    at ServerResponse.OutgoingMessage.end (http.js:822:10)
    at onend (stream.js:66:10)
    at EventEmitter.emit (events.js:126:20)
mscdex

ノードの古いバージョン(v0.10より前)はサポートしていなかったsetImmediate()ため、コードを機能させるにはノードのコピーをアップグレードする必要があります。

ノードをアップグレードするには、リポジトリの追加(または、OS XまたはWindowsのインストーラーの使用)についてこのページを参照して、ノードのコピーを自動的に最新の状態に保ちます。または、コンパイル済みのバイナリtarballを選択した場所に抽出するか($PATH必要に応じて調整する)、ソースからコンパイルしてインストールすることもできますこれらのオプションについては、このページを参照してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

libusbでデータを受信できません

APIでaxiosからデータを受信できません

AsyncorePythonを使用してデータを受信できません

io.emit()からデータを受信できません

Android-PHPからデータを受信できません

FlaskAPIがPHPからデータを受信できません

データ、ajax、javascript、jquery、phpを受信できません

POSTデータをローカルで受信できますが、デプロイ後には受信できません

Vueからaxios経由でPHPに送信されたPOSTデータを受信できません

Firebaseデータベースからデータを受信できません

Firebaseデータベースからデータを受信できません

Firebase データベースからデータを受信できません

extjsajaxからPOSTパラメーターを受信できません

PHPでAJAXPOSTデータを受信できませんでした

Zendesk API + Angular:CORSが原因でデータを受信できません

ibmiotinのデバイスからデータを受信できません

サーバーからデータを受信できません

サーバーからデータを受信できません

NodeJからMongoDBにデータを送信できません

データを受信していますが、表示できません

AndroidFirebaseデータベースから文字列を受信できません

Arduinoにデータを送信できますが、Arduinoからデータを受信できません

AjaxからDjangoのデータを正しく受信できません

Wordpressプラグインはajax投稿データを受信できません

PythonSocketServerはすべてのデータを受信できません

アプリからjsonデータの投稿を受信できません

C ++、TCPソケットはデータを受信できません

flutterからnodejsへのデータを受信できません

サーバーからデータを受信しても、JQuery DataTable データを使用できません

TOP 一覧

  1. 1

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  2. 2

    PictureBoxで画像のブレンドを無効にする

  3. 3

    HTTPヘッダー 'SOAPAction'の値はサーバーによって認識されませんでした

  4. 4

    レスポンシブウェブサイトの一番下にスティッキーなナビゲーションバーを作成するのに問題がある

  5. 5

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  6. 6

    Ansibleで複数行のシェルスクリプトを実行する方法

  7. 7

    Python / SciPyのピーク検出アルゴリズム

  8. 8

    ZScalerと証明書の問題により、Dockerを使用できません

  9. 9

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  10. 10

    tf.nn_conv2dとtf.nn.depthwise_conv2dの違い

  11. 11

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  12. 12

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  13. 13

    テキストフィールドの値に基づいて UIslider を移動します

  14. 14

    amCharts 4で積み上げ棒グラフの輪郭を描く方法は?

  15. 15

    MLでのデータ前処理の背後にある直感

  16. 16

    Postmanを使用してファイル付きの(ネストされた)jsonオブジェクトを送信する

  17. 17

    「埋め込みブラウザのOAuthログイン」を有効にしてコールバックURLを指定した後でも、Facebookのコールバックエラーが発生する

  18. 18

    Officeアドインを使用してOutlookの連絡先のリストにプログラムでアクセスすることは可能ですか?

  19. 19

    モジュラーJava Webアプリケーションを作成する最良の方法は何ですか

  20. 20

    Chromeウェブアプリのウェブビューの高さの問題

  21. 21

    ezdxf pythonパッケージを使用して既存のdxfファイルを変更するにはどうすればよいですか?

ホットタグ

アーカイブ