Його 3 години стукаюча моя голова, але досі iнахиляє знайти те, що помилка, я отримую помилку "Стек стеження: SyntaxError: Несподіваний маркер <". Я майже спробував всі види рішень від переповнення стека себе, але нічого не працює. Так Plz допоможіть мені.
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);
});
Я використовую браузер з React. Будь-яка допомога буде оцінена.
Відповіді:
0 для відповіді № 1Це звучить як ваш виклик ajax повертає HTML замість JSON (можливо тому, що ви отримуєте сторінку помилки), так що ваш res.json
бачить початок сторінки, як <html>...
і помилки. Спробуйте зареєструвати відповідь і подивившись на неї, щоб переконатися, що він є легітимним JSON.