Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SailsJS支持ES6吗?_Javascript_Node.js_Sails.js_Ecmascript 6 - Fatal编程技术网

Javascript SailsJS支持ES6吗?

Javascript SailsJS支持ES6吗?,javascript,node.js,sails.js,ecmascript-6,Javascript,Node.js,Sails.js,Ecmascript 6,有办法进入吗?这是一个node.js问题,不是专门针对sails的。是node.js的当前版本支持某些ES2015标准,具体取决于启动服务器时使用的node.js版本和标志 大多数功能已经处于活动状态,但是要使用所有功能,您可以在项目文件夹中使用node app.js--es_staging或node app.js--harmony,而不是sails lift 以下链接提供了有关当前版本的节点支持的哪些功能以及如何访问这些功能的更新信息 您需要检查ES6与node.js的兼容性,而不是任何框架,

有办法进入吗?

这是一个node.js问题,不是专门针对sails的。是node.js的当前版本支持某些ES2015标准,具体取决于启动服务器时使用的node.js版本和标志

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

以下链接提供了有关当前版本的节点支持的哪些功能以及如何访问这些功能的更新信息


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

因为node.js最后会将javaScript更改为服务器端代码。 因此,使用哪种框架并不重要

您可以将帆与ES6配合使用:

用于ES6兼容性检查

建议:

v 0.11.0或更高

v4。。或更大

v 2.14.4或更高版本

现在,您已经准备好探索新功能

您将从中获得新功能

测试:

代码:

请求:

{"evens":[2,4,6,8,10]}
答复:

{
    "sucess": true,
    "odds":[3, 5, 7, 9, 11]
}

毗瑟奴的回答已经涵盖了你

最新节点版本中提供的ES6功能的明确列表如下

默认情况下,Node.js附带哪些ES6功能(不需要运行时标志)

  • let(仅限严格模式)
  • 常数
  • 功能块(仅限严格模式)
    • 从v8 3.31.74.1开始,块作用域声明是通过对严格模式代码的不合规限制有意实现的。开发人员应该意识到,随着v8继续朝着ES6规范的方向发展,这种情况将发生变化
  • 类(仅限严格模式)
  • 收藏
  • 地图
  • 懦夫
  • 设置
  • 弱点
  • 类型化数组
  • 发电机
  • 二进制和八进制文字
  • 对象文字扩展(速记属性和方法)
  • 许诺
  • 新字符串方法
  • 象征
  • 模板字符串
  • 箭头函数

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

      您可以像往常一样使用ES6语法编写项目,并使用Babel\Traceur\Answery来运行

      我的流程如下:

      • 创建帆船项目
      • 安装
        babel
        作为
        devDependencies
      • 使用
        “start”更新
        package.json中的
        npm start
        脚本:“babel node app.js”
      就这样。我可以在控制器\models\etc中编写ES6\7代码,并通过
      npm start
      命令运行服务器。它的工作原理与使用ES5语法编写的一样

      有一个钩子可能适合你。正如我在下面解释的那样,它对我不起作用,但我希望它能获得更高的可视性,并得到改进,然后这个答案将更加相关


      目前,从v6.0.1开始,该库将用于运行sails钩子后加载的文件。这意味着,如果您想在
      config/routes.js
      文件中使用ES2015,则会出现语法错误。但正如中所建议的,它应该适用于
      api
      文件夹中的文件。

      V8团队认为阶段性功能不稳定。但您可以通过——harmony flag来使用它们。但我认为你必须等到他们稳定下来。不幸的是,这并不容易。抛出错误:/node_modules/source-map-support/source-map-support.js:415 var-hasStack=(参数[1]&&arguments[1].stack);^TypeError:无法读取未定义的属性“filename”
      {
          "sucess": true,
          "odds":[3, 5, 7, 9, 11]
      }