Eug*_*kov 15

SailsJS只是一个通过ES5语法编写的框架,它不需要支持ES6.

您可以像平常一样使用ES6语法编写项目,并使用Babel\Traceur \以便运行.

我的流程如下:

  • 创建Sails项目;
  • 安装babeldevDependencies;
  • 更新npm start脚本中package.json"start": "babel-node app.js";

而已.我可以在我的controllers\models\etc中编写ES6\7代码并通过npm start命令运行服务器.它像往常一样使用ES5语法编写它.

Babel Transpiler

Babel节点


Vis*_*hra 8

您需要检查ES6与node.js的兼容性,而不是像sails.js,express等任何框架.

因为最后node.js会将javaScript更改为服务器端代码.因此,使用哪个框架无关紧要.

你可以使用ES6的帆:

对于ES6兼容性,请检查kangax.github.io.

推荐的 :

风帆 v 0.11.0或更高

节点 v 4 .或更高

npm v 2.14.4或更高版本

现在您已准备好探索新的Ecmascript6功能.

您将从http://es6-features.org/获得新功能.

测试:

码:

ecma6Test:function(req,res,next){
    var evens =req.body.evens
    odds  = evens.map(v => v + 1);
    res.json({sucess:true,'odds':odds});
}
Run Code Online (Sandbox Code Playgroud)

请求:

{"evens":[2,4,6,8,10]}
Run Code Online (Sandbox Code Playgroud)

回应:

{
    "sucess": true,
    "odds":[3, 5, 7, 9, 11]
}
Run Code Online (Sandbox Code Playgroud)


Mee*_*ker 5

这是一个node.js问题,不是特定的风帆.是当前版本的node.js支持某些ES2015标准,具体取决于您启动服务器时使用的Node.js版本和标志.

大多数功能已经处于活动状态,但要使用所有功能,您可以使用node app.js --es_stagingnode app.js --harmony在项目文件夹中而不是sails lift

以下链接提供有关Node支持的当前版本以及如何访问它们的功能的更新信息.

https://nodejs.org/en/docs/es6/