2016-10-07 3 views
1

Es war 3 Stunden schlagen meinen Kopf, aber immer noch kann ich nicht finden, was der Fehler ist, bekomme ich einen Fehler "Stack Trace: SyntaxError: Unerwartete Token <". Ich habe fast alle möglichen Lösungen aus dem Stack-Overflow selbst ausprobiert, aber nichts scheint zu funktionieren. So Plz helfe mir aus.Unerwartete Token <Fehler nicht gehen

var argv = require('yargs') 
    .option('p', { 
     alias: 'port', 
     description: 'Specify the server\'s port', 
     default: 9009 
    }) 
    .option('a', { 
     alias: 'address', 
     description: 'Specify the server\'s address', 
     default: '127.0.0.1' 
    }) 
    .help('h').alias('h', 'help') 
    .strict() 
    .argv; 

var http = require('http'); 
var express = require('express'); 
var bodyParser = require('body-parser'); 
var reactRender = require('react-render'); 

// Ensure support for loading files that contain ES6+7 & JSX 
require('babel-core/register')({ 
    presets:["es2015","react"] 
    }); 

var ADDRESS = argv.address; 
var PORT = argv.port; 

var app = express(); 
var server = http.Server(app); 

app.use(bodyParser.json()); 

app.get('/', function(req, res) { 
    res.end('React render server'); 
}); 

app.post('/render', function(req, res) { 
    reactRender(req.body, function(err, markup) { 
     if (err) { 
      res.json({ 
       error: { 
        type: err.constructor.name, 
        message: err.message, 
        stack: err.stack 
       }, 
       markup: null 
      }); 
     } else { 
      res.json({ 
       error: null, 
       markup: markup 
      }); 
     } 
    }); 
}); 

server.listen(PORT, ADDRESS, function() { 
    console.log('React render server listening at http://' + ADDRESS + ':' + PORT); 
}); 

Ich verwende browserify mit React. Jede Hilfe wird geschätzt.

+0

unerwartetes Token, In welcher Zeile? –

Antwort

0

Es klingt, als würde Ihr AJAX-Aufruf HTML anstelle von JSON zurückgeben (vielleicht, weil Sie eine Fehlerseite erhalten), so dass Ihr res.json den Anfang der Seite als <html>... und Fehler sieht. Versuchen Sie, die Antwort zu protokollieren und sie anzusehen, um sicherzustellen, dass es sich um JSON handelt.

Verwandte Themen