繁体   English   中英

从发布请求nodeJS检索数据

[英]retrieve data from a post request nodeJS

我有一个超级简单的表格

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);
 });

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

我在计算机上运行了您的代码,发现除了一个问题外,其他所有功能都有效,您必须从/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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM