Não é possível receber dados POST em nodeJs

Ketav

Sou iniciante em nodeJs. Eu só quero receber dados GET e POST em nodeJs.

Tentei obter dados GET com êxito, mas nos dados POST estou obtendo o erro ReferenceError: setImmediate não está definido . Quando eu executo server.js usando $ node server.jsele vai ouvir na 3000porta e redirecionar para a index.htmlpágina e através de um erro.

Eu fiz Google para isso, mas nenhuma solução encontrada para o meu erro.

Estou anexando um código.

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>

O erro que estou obtendo:

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

Versões antigas do nó (pré-v0.10) não eram compatíveis setImmediate(), então você precisará atualizar sua cópia do nó para que o código funcione.

Para atualizar o nó, consulte esta página sobre como adicionar um repositório (ou usar um instalador para OS X ou Windows) para manter sua cópia do nó atualizada automaticamente. Alternativamente, você pode extrair um tarball binário pré-compilado para um local de sua escolha (ajustando $PATHconforme necessário) ou compilar e instalar a partir do código-fonte. Para essas opções, consulte esta página .

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Não foi possível receber dados AJAX POST em PHP

Não é possível receber dados enviados usando curl no método post usando php

Não é possível receber dados enviados usando curl no método post usando php

Não é possível receber dados Post enviados do Vue via axios para PHP

Não é possível receber dados Post enviados do Vue via axios para PHP

Usando Owin Self-Host ASP.Net API2 Não é possível receber solicitação POST com dados no corpo em vez de string de consulta

Não é possível receber dados no soquete pull usando zeroMQ, "Endereço em uso" - Erro

Não é possível receber valores de Rota e Corpo em uma chamada POST

Não é possível receber dados de io.emit ()

Não é possível receber dados corretamente no Django do Ajax

Android - não é possível receber dados de PHP

Não é possível receber dados de axios na API

PHP não receberá dados POST XML

Solicitação POST do nó - receber dados

PHP não receberá dados POST XML

Não é possível receber entrada em java

Não é possível receber mensagem com Masstransit em .NetCore

Não é possível obter dados POST no NodeJS do aplicativo Angular

Não é possível POST no NodeJS Express

Não é possível receber atualizações RSS para minha configuração de webhook usando Django. A opção de repetição envia dados POST e GET vazios

Não é possível retornar dados da função de retorno de chamada em NodeJS

Não é possível acessar os dados do corpo da solicitação em nodejs / express

Não é possível obter dados de formulário em uma solicitação POST

Não é possível enviar dados em chamada AJAX usando o método post

Não é possível gravar dados (addRow) no arquivo Excel em Nodejs

Não é possível receber dados do banco de dados Firebase

TypeError: Não é possível ler a propriedade 'post' de undefined em Nodejs

TypeError: Não é possível ler a propriedade '0' de undefined no método post em nodejs

Como receber dados POST de um formulário/botão em HTML em node.js

TOP lista

quentelabel

Arquivo