我的头撞了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。任何帮助将不胜感激。
答案 0 :(得分:0)
听起来你的ajax调用是返回HTML而不是JSON(可能是因为你得到了一个错误页面)所以你的<h4>Want some advice{content}?</h4>
看到页面的开头是res.json
并且出错了。尝试记录响应并查看它以确保它是合法的JSON。