【发布时间】:2017-10-30 06:38:37
【问题描述】:
当我尝试将表单发布到我的 Node.js 服务器时,浏览器客户端(在我的例子中是 Chrome)需要很长时间(大约 2 分钟)来发送响应并接收它应该呈现的 HTML。当我使用 Postman 发出相同的发布请求时,它会立即发生。
当我尝试通过浏览器发送数据时,然后通过 Postman 发送(当浏览器仍在加载其 POST 请求时),我的浏览器也会呈现 HTML。如果我也没有在 Postman 中发送请求而只是让它加载,浏览器将继续在 favicon 中有一个加载微调器,直到它显示 ERR_EMPTY_RESPOSNE 消息。
HTML:
<html>
<head>
<script src="javascripts/jquery-3.2.1.js"></script>
<script src="javascripts/login.js"></script>
</head>
<body>
<h1>Login</h1>
<form id="login-form" method="post" action="/">
<div>
<label for="username">Username:</label>
<input type="text" id="username" name="username" />
</div>
<div>
<label for="password">Password:</label>
<input type="text" id="password" name="password" />
</div>
<div>
<input type="submit" name="submit" id="submit" value="Submit"/>
</div>
</form>
</body>
Node.js:
router.post('/', function(req, res, next) {
console.log("post received");
res.render('songs');
})
【问题讨论】:
-
如果邮递员立即呈现而不是问题不在后端,您应该关注前端部分,您可以将 login.js 代码也放入您发送到后面的标题中它可以照亮我们的问题。
标签: javascript html node.js forms