呃,关于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例如......有没有办法显示为图标?显然我不能在控制台中所以我需要使用角度,余烬或什么?感谢大家
答案 0 :(得分:0)
只需在使用 app 变量之前添加:
var app = express();