如何使用Node将ReactJS组件呈现为HTMLstring?

使用node server.js运行此代码时:

 var React = require('react'); var HelloMessage = React.createClass({displayName: "HelloMessage", render: function() { return React.createElement("div", null, "Hello ", this.props.name); } }); var markup = React.renderComponentToString(HelloMessage({name: "John"})); console.log(markup); 

我得到以下错误:

 /Users/john/Sites/test/server.js:9 return React.createElement("div", null, "Hello ", this.props.name); ^ TypeError: Object #<Object> has no method 'createElement' 

我认为这是行不通的,因为服务器上没有DOM,这是有道理的。

我如何渲染/编译ReactJS组件到Node中的HTMLstring?

谢谢

只需要将ReactJS升级到0.12.2