从发布请求nodeJS检索数据

时间:2018-10-09 16:38:56

标签: javascript node.js

我的表单非常简单

index.html:

<html>
  <body>
  PAGE
    <form method = "post" action="/login">
      pseudo: <input type="text" name="username"><br>
      mdp: <input type="password" name="password">
      <input type="submit" value="post">
    </form>
   </body>
</html>

和一个server.js文件:

 /******** Chargement des Middleware *********/
const bodyParser = require('body-parser');

 /******** Declaration des variables *********/

   /******** Configuration du serveur NodeJS - Port :  30002 *********/

const express = require('express');
const app = express(); // appel a expressJS
const server= app.listen(3116,function(){
 console.log('listening on port 3116');
});

 app.use(bodyParser.urlencoded({ extended: true }));
 app.use(bodyParser.json({limit: '10mb'}));

 /******** Gestion des URI ********/

  app.get('/', function(request, response) {
  response.sendFile('CERIGame/index.html',{ root:       __dirname });
   });

app.post('/login', function(req, res) {
  var username = req.body.username;
  var password = req.body.password;
  console.log("post received: %s %s", username,   password);
 });

当我单击“提交”按钮,但控制台中没有任何内容时,出现“无法发布/登录”消息。  对什么地方有问题或遗漏有任何想法吗?

1 个答案:

答案 0 :(得分:0)

我在计算机上运行了您的代码,发现除了一个问题外,所有其他功能都正常运行,您必须从/login API返回响应。请在下面找到用于从服务器返回响应的代码。

app.post('/login', function(req, res) {
  var username = req.body.username;
  var password = req.body.password;
  console.log("post received: %s %s", username,   password);
  return res.json({"success": 1})
 });

仅供参考,在本地计算机上运行时,Web应用应位于http://localhost:3116