Nodejs导入失败,语法错误

Kel*_*ita 3 javascript node.js

我正在使用react-router节点模块在react应用程序中进行路由.我正在导入所需的模块如下.

var React = require('react');
var Router = require('react-router');
var { Route, RouteHandler, Link } = Router;
// ... remaining code ...
Run Code Online (Sandbox Code Playgroud)

但我在线路上遇到语法错误.3即var { Route, RouteHandler, Link } = Router;

错误:

Uncaught SyntaxError: Unexpected token {

Ben*_*aum 6

这样做:

var {x,y} = {x:3,y:5};
Run Code Online (Sandbox Code Playgroud)

被称为解构赋值并且是JavaScript中的新功能,它需要一个新的JavaScript运行时.NodeJS尚不支持此功能,即使在v8中也不支持(JS引擎JavaScript运行).您可以手动分配3行或使用TraceurBabel等工具将ES6(EcmaScript的新规范)编译为ES5(运行什么节点)代码.