/ / Nieoczekiwany token <Błąd nie działa - reactjs

Nieoczekiwany token <Błąd nie działa - reactjs

To było 3 godziny walić mi w głowę, ale wciąż iNie mogę znaleźć błędu, otrzymuję komunikat "Stack trace: SyntaxError: Nieoczekiwany token <". Prawie wypróbowałem wszystkie rozwiązania z przepełnienia stosu, ale nic nie działa. Więc Plz mi pomóż.

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);
});

Używam przeglądania z React. Każda pomoc zostanie doceniona.

Odpowiedzi:

0 dla odpowiedzi № 1

Wygląda na to, że twoje wywołanie ajaxa zwraca HTML zamiast JSON (być może dlatego, że dostajesz stronę błędu), więc twoja res.json widzi początek strony jako <html>... i błąd. Spróbuj zarejestrować odpowiedź i spojrzeć na nią, aby upewnić się, że jest to zgodne z JSON.