2016-10-07 20 views
1

私の頭を叩いて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

res.jsonがJSONではなくHTMLを返しているようです(res.json<html>...とエラーが発生しています)。レスポンスをログに記録し、正当なJSONであることを確認してください。

関連する問題