Неожиданный токен <Ошибка не выполняется

#reactjs

#reactjs

Вопрос:

Прошло 3 часа, пока я бил себя по голове, но я все еще не могу найти, в чем ошибка, я получаю сообщение об ошибке «Трассировка стека: синтаксическая ошибка: неожиданный токен <«. Я почти перепробовал все виды решений из самого stack overflow, но, похоже, ничего не работает. Так что, пожалуйста, помогите мне.

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

Я использую browserify с реакцией. Любая помощь будет оценена.

Комментарии:

1. неожиданный токен, в какой строке?

Ответ №1:

Похоже, что ваш вызов ajax возвращает HTML вместо JSON (возможно, потому, что вы получаете страницу с ошибкой), поэтому вы res.json видите начало страницы как <html>... и ошибку. Попробуйте записать ответ и просмотреть его, чтобы убедиться, что это законный JSON.