【发布时间】:2016-06-14 15:31:18
【问题描述】:
嗯,我关于 API 的第三个问题仍然无法按照我想要的方式工作......无论如何,我有两个文件:app.js 和 index.html强>。
我的 index.html 是简单的形式:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Steam</title>
</head>
<body>
<form>
Steam User ID: <br>
<input type="text" name="steamid"><br>
<input type="submit" value="Pošalji">
</form>
</body>
</html>
表单正在获取 Steam 用户 ID 和提交按钮,以提交此表单。
我的app.js:
//Express
var express = require('express');
var server = express();
//SteamWebAPI
var SteamWebAPI = require('steamwebapi').SteamWebAPI;
SteamWebAPI.setAPIKey('7DB297EBF0D0FC352539B4AF9C7C850B');
//Render - Form
server.get('/user_id', function(req, res) {
app.render('form', function(err, html) {
if(err)
return res.send(err);
else
return res.send(html)
});
});
//Route - Form
server.post('/user_info', function(req, res) {
var _userID = req.body.userId;
//Variable - SteamWebAPI
SteamWebAPI.getRecentlyPlayedGames(_userID, 5, function(req, res) {
return res.json(response.response.games);
});
});
// Localhost
server.listen(3000, function() {
console.log('Server: 3000');
});
如果我错了,有人纠正我:
-在我需要 express 和 steamwebapi 之后,我从表单中获取信息(在本例中为 steam id),
- 那么这个变量_userID等于req.body.userId;,我不知道为什么......无论如何......我得到的错误是:**ReferenceError: app is not defined
**
有人可以帮我解决这个问题吗?这个节点是不是太难了?喜欢,很简单。用户在表单中输入 id,服务器获取表单?并以json格式返回?我做错了什么???
PS:做个简单的方法,当我输入 Steam ID 时,我会进入 console.log 游戏:例如 CS:GO...有没有办法显示为图标?显然我不能在控制台中,所以我需要使用 angular、ember 或什么?谢谢各位
【问题讨论】:
-
你打电话给
app.render是什么,app在哪里定义?你得到的错误是完全有道理的 -
在上一个帖子中,有人写了这段代码。你能解释一下有什么问题吗?我该如何解决这个问题并使其正常工作?
-
不确定,您使用的是特定的模板引擎吗?尝试拨打
res.render -
我得到:错误:没有指定默认引擎,也没有提供扩展。
标签: node.js forms api steam-web-api