我有一个超级简单的表格
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);
});
当我点击submit按钮而控制台中没有任何内容时,我得到了一个“不能发布/login”。请知道什么是错的或丢失的吗?
发布于 2018-10-09 09:45:53
我在我的机器上运行了您的代码,发现除了一个问题之外,所有东西都可以工作,您必须从/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。
https://stackoverflow.com/questions/52725650
复制