2016-05-09 14 views
-1

Ich möchte eine Website auf Rullete Basis erstellen. Ich habe Code und Skripte. Wenn ich Script starte, erhalte ich diesen Fehler.NodeJS Fehler "Unerwartete Token"

[SyntaxError: Unexpected token <] 
SyntaxError: Unexpected token < 
    at Object.parse (native) 
    at Request._callback (/var/www/html/Bot/BOT/site.js:63:16) 
    at Request.self.callback (/root/node_modules/request/request.js:200:22) 
    at emitTwo (events.js:100:13) 
    at Request.emit (events.js:185:7) 
    at Request.<anonymous> (/root/node_modules/request/request.js:1067:10) 
    at emitOne (events.js:95:20) 
    at Request.emit (events.js:182:7) 
    at IncomingMessage.<anonymous> (/root/node_modules/request/request.js:988:12) 
    at emitNone (events.js:85:20) 

Ich weiß nicht, wie ich das beheben kann. Kann mir jemand helfen ?

Site.js

Linie 59-107

load(); 

var prices; 
request('http://backpack.tf/api/IGetMarketPrices/v1/?key=56fce4a5c4404545131c8fcf&compress=1&appid=730', function(error, response, body) { 
    prices = JSON.parse(body); 
    if(prices.response.success == 0) { 
     logger.warn('Loaded fresh prices'); 
     if(fs.existsSync(__dirname + '/prices.txt')){ 
      prices = JSON.parse(fs.readFileSync(__dirname + '/prices.txt')); 
      logger.warn('Prices loaded from cache'); 
     } else { 
      logger.error('No prices in cache'); 
      process.exit(0); 
     } 
    } else { 
     fs.writeFileSync('prices.txt', body); 
     logger.trace('New prices loaded'); 
    } 
}); 

updateHash(); 
function updateHash() { 
    query('SELECT * FROM `hash` ORDER BY `id` DESC LIMIT 1', function(err, row) { 
     if(err) { 
      logger.error('Cant get the hash, stopping'); 
      logger.debug(err); 
      process.exit(0); 
      return; 
     } 
     if(row.length == 0) { 
      logger.error('Wrong hash found, stopping'); 
      process.exit(0); 
     } else { 
      if(hash != row[0].hash) logger.warn('Loaded hash'+row[0].hash); 
      hash = row[0].hash; 
     } 
    }); 
} 

io.on('connection', function(socket) { 
    var user = false; 
    socket.on('hash', function(hash) { 
     query('SELECT * FROM `users` WHERE `hash` = '+pool.escape(hash), function(err, row) { 
      if((err) || (!row.length)) return socket.disconnect(); 
      user = row[0]; 
      users[user.steamid] = { 
       socket: socket.id, 
       balance: parseInt(row[0].balance) 
      } 

Linie 63 ist es

prices = JSON.parse(body); 

vollständige Datei http://pastebin.com/yRELaZku

+0

Sie benötigen um den Code zu veröffentlichen. Den Fehler nur zu zeigen hilft nicht. Geben Sie uns allen Code um Zeile 63 Ihrer site.js Datei – Matt

+0

Warum haben Sie beschlossen, dies als PHP zu kennzeichnen Ich habe keine Ahnung: P –

+0

Wenn wir den Code sehen könnten, könnten wir Ihnen helfen! – zoubida13

Antwort

0

hier ist es wie der Körper des Antrags sieht ist nicht analysierbar json. Sie ein

console.log(body) 

zu überprüfen, welche Daten schließlich in

0

geleitet wird, sollten Sie Prices-list oder Prices-dictionary ändern:

prices = []; 

oder

prices = {}; 
Verwandte Themen