2016-03-02 2 views
0

Эх, мой третий вопрос об API и до сих пор не удается работать так, как я хочу ... В любом случае, у меня есть два файла: app.js и index.html.ReferenceError: приложение не определяемые в Node.js - SteamWebAPI

Мои 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> 

Форма получает идентификатор пользователя и пару кнопки отправки, чтобы представить эту форму.

Моего 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'); 
}); 

Кто-то поправьте меня, если я ошибаюсь:

-посль я требую экспресса и steamwebapi, я получаю информации (в данном случае нику) из формы, - то эта переменная _userID равно req.body.userId; и я не знаю, почему ... в любом случае ... им ошибки получают: **ReferenceError: app is not defined **

Может кто-то помочь мне с это? Является ли этот узел слишком сложным? Вроде, это просто. Пользователь вводит идентификатор в форме, получая форму? и возвращение в формате json? Что я делаю неправильно ???

PS: Простой способ, когда я вхожу в Steam ID, я получаю в console.log: CS: GO например ... Есть ли способ отображения в виде значка? Очевидно, я не могу в консоли, поэтому мне нужно использовать угловой, ember или что? Thx люди

+1

вы звоните 'app.render', что и где' app' определяется? Ошибка, которую вы получаете, имеет общий смысл – scniro

+0

В последней ветке кто-то написал этот код. Можете ли вы объяснить мне, что не так, как я могу исправить это и заставить его работать? – Benjamin

+0

unsure, вы используете специальный шаблонный движок? Попробуйте вызвать 'res.render' – scniro

ответ

0

Просто добавьте это перед использованием приложения переменной:

 
var app = express();
Смежные вопросы