节点.js中的表单处理
Form handling in Node.js
一直在学习 Node.js到目前为止,构建了一些 MVC 应用程序,但仍然无法正确处理表单,我需要一些帮助来弄清楚事情是如何工作的。
好的,弄清楚这个东西是如何工作的最好方法是关于我之前的问题,Steam Web API 编程。
我安装了 Express 和 steamwebapi。我的索引.html如下所示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Steam</title>
</head>
<body>
<form action="/ask_user_id" method="POST">
<input type="text" name="id"><br>
<input type="submit" value="Pošalji">
</form>
</body>
</html>
我的应用.js:
//Express
var express = require('express');
var server = express();
//Steam
var SteamWebAPI = require('steamwebapi').SteamWebAPI;
SteamWebAPI.setAPIKey('xxx key is here ');
//Rendering form in index.html file
server.get('/ask_user_id', function(req, res) {
app.render('form', function(err, html) {
if(err)
return res.send(err);
else
return res.send(html)
});
});
//Route for handling form submission
server.post('/user_infos', function(req, res) {
//Form submitted in req.body, retriving userID
var _userID = req.body.userId;
//SteamWebAPI - getRecentlyPlayedGames
SteamWebAPI.getRecentlyPlayedGames(_userID, 5, function(response) {
return res.json(response.response.games);
});
});
//Localhost
server.listen(3000, function() {
console.log('Server: 3000');
});
我正在使用IntelliJ IDEA。我输入终端节点应用程序.js,服务器:3000。如果我转到我的 index.html 文件,它会将我重定向到 http://localhost:63342/Steam/index.html,如果我在表单中键入内容,它会将我重定向到:http://localhost:63342/ask_user_id,我得到"404 未找到"。
我做错了什么?如果我键入节点应用程序.js然后转到 localhost:3000/ask_user_id,我得到引用错误。有人曾经问我为什么在那里需要应用程序;我不知道,如果我放置服务器,它再次会导致错误。
在您的 html 中,更改为 action="/user_infos"
请求将像这样进行
GET /ask_user_id <- this is you going to localhost:3000/ask_user_id in browser
POST /user_infos <- this is you submitting the data to the URL specified in the action attribute of your form.
客户端中的后动作是"ask_user_id"
更改服务器以侦听
server.post('/ask_user_id',
没有服务器.get
相关文章:
- 将布尔值存储在隐藏字段中以进行表单处理
- 表单处理后 PHP 重定向
- Dojo表单处理事件
- jQuery表单处理,如何在回调时重新分配函数
- 如何获取表单处理事件
- 节点.js中的表单处理
- JavaScript onSubmit 表单处理
- 我有三个地方供用户登录,在同一页面上,我如何在一个功能中让所有三个按钮工作和三个表单处理
- 从老式的发布后重定向到现代的 ajax 表单处理
- 应用程序脚本 htmlservice 表单处理示例 jquery
- 使用离子移动应用程序与 Django 进行表单处理的最佳方式
- Javascript getElementByID和表单处理
- 使用javascript进行表单处理
- 为什么不是't正在调用AngularJS表单处理程序方法
- 将元素ID传递到数组中以进行POST表单处理
- 从url中提取facebook令牌并进行表单处理
- jQuery HTML表单处理
- PHP表单处理
- 为什么JavaScript表单处理根本不是标准的?
- 如何使用asp.net网页表单处理AngularJs