意外的令牌<错误没有

时间:2016-10-07 15:02:14

标签: reactjs

我的头撞了3个小时,但我仍然无法找到错误,我收到错误"堆栈跟踪: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的browserify。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

听起来你的ajax调用是返回HTML而不是JSON(可能是因为你得到了一个错误页面)所以你的<h4>Want some advice{content}?</h4> 看到页面的开头是res.json并且出错了。尝试记录响应并查看它以确保它是合法的JSON。