ReferenceError:app未在Node.js中定义 - SteamWebAPI

时间:2016-03-02 00:04:07

标签: node.js forms api steam-web-api

呃,关于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例如......有没有办法显示为图标?显然我不能在控制台中所以我需要使用角度,余烬或什么?感谢大家

1 个答案:

答案 0 :(得分:0)

只需在使用 app 变量之前添加:

var app = express();