2015-05-07 28 views
0

我目前正在使用reactjs与formsy-react。 我想做服务器渲染,所以我使用node.js. 要使用Formsy我需要做的:错误:解析错误:第72行:意外的令牌

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" 
    } 
} 
+1

您必须先将JSX转换为JavaScript。 –

+4

不知道第72行是什么,它将很难帮助你。 请将您的代码发布到jsfiddle上或粘贴您的代码,同时清除行号。 –

+1

我很乐意提供帮助,但可以先发布他的号码吗? –

回答

0

的node.js是思考你的代码是JavaScript(不是)。这就是为什么你会得到一个Parse Error(这意味着它无法解析它)。你需要先编译。正如评论中指出的那样,您可以使用的一个工具是JSX Compiler Service

+0

谢谢。但是什么是“node-jsx”:那么“〜0.2.0”呢?我如何自动完成这项任务?与Gulp? – user1870634

+0

事情是,我所有的其他JSX代码正在工作。它只是这个名称为“Formsy.Form”的组件,失败... – user1870634

相关问题