我的表单非常简单
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);
});
当我单击“提交”按钮,但控制台中没有任何内容时,出现“无法发布/登录”消息。 对什么地方有问题或遗漏有任何想法吗?
答案 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。