在我的 NodeJS 应用程序的路由器中,我想呈现一个 React 应用程序。由于它没有浏览器化(并且有react),它unexpected token <在构建时返回错误。我发现如果我require("node-jsx").install()没有返回这个错误。但node-jsx已弃用。有什么方法可以在不需要它的情况下构建项目吗?
var JSX = require('node-jsx').install(),//as we don't reactify it while building
React = require('react'),
Board = React.createFactory(require('../components/board')),
DataStore = require('../store/store');
var router = require('express').Router();
router.get('/', function(req, res) {
var initialState = {'users': DataStore.getUsers()};
var markup = React.renderToString(
Board(initialState)
);
res.render('board', {
markup: markup,
state: JSON.stringify(initialState),
layout: 'boardLayout'
});
});
module.exports = router;