我目前正在使用reactjs与formy-react。 我想做服务器渲染,所以我使用node.js. 要使用Formsy,我需要这样做:
var Formsy = require('formsy-react');
<Formsy.Form url="#" onSubmit={this.handleSubmit} id="submit-job-form" >
My form...
</Formsy.Form>
问题是node.js不喜欢它,因为它失败了: 错误:解析错误:第72行:意外的令牌。
我能做些什么才能让它发挥作用?在客户端,它完美地运作。
我尝试
node --harmony server.js
但它不会改变任何东西
谢谢
编辑: 我的package.json
Here is my package.json:
{
"name": "My project",
"main": "server.js",
"scripts": {
"build-dev": "browserify js/App.js -o bundle.js"
},
"dependencies": {
"body-parser": "~1.0.0",
"cookie-parser": "~1.0.0",
"ejs": "~0.8.5",
"express": "~4.0.0",
"path": "*",
"react": "~0.13.2",
"react-router": ">=0.13.2",
"react-interpolate-component": ">0.6.2",
"react-select": ">0.4.0",
"react-translate-component": ">=0.8.0",
"react-bootstrap": "=0.21.1",
"react-intl": "=1.2.0",
"formsy-react":"0.13.1",
"moment": "2.9.0",
"toastr": "2.0.4",
"counterpart": ">=0.16.4",
"intl": "~0.1.4"
},
"devDependencies": {
"browserify": "~3.20.0",
"gulp": "~3.8.9",
"gulp-browserify": "~0.5.1",
"gulp-concat": "~2.4.1",
"node-jsx": "~0.2.0",
"react-tools": "^0.12.0",
"reactify": "0.15.2"
}
}
答案 0 :(得分:0)
node.js认为你的代码是JavaScript(它不是)。这就是为什么你得到一个Parse Error
(意思是它无法解析它)。你需要先编译。正如评论中所指出的,您可以使用的一个工具是JSX Compiler Service。