Eug*_*kov 15
SailsJS只是一个通过ES5语法编写的框架,它不需要支持ES6.
您可以像平常一样使用ES6语法编写项目,并使用Babel\Traceur \以便运行.
我的流程如下:
babel
为devDependencies
;npm start
脚本中package.json
有"start": "babel-node app.js"
;而已.我可以在我的controllers\models\etc中编写ES6\7代码并通过npm start
命令运行服务器.它像往常一样使用ES5语法编写它.
您需要检查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)
这是一个node.js问题,不是特定的风帆.是当前版本的node.js支持某些ES2015标准,具体取决于您启动服务器时使用的Node.js版本和标志.
大多数功能已经处于活动状态,但要使用所有功能,您可以使用node app.js --es_staging
或 node app.js --harmony
在项目文件夹中而不是sails lift
以下链接提供有关Node支持的当前版本以及如何访问它们的功能的更新信息.
https://nodejs.org/en/docs/es6/
归档时间: |
|
查看次数: |
7487 次 |
最近记录: |