Javascript 无法使用node.js运行appjs示例应用程序

Javascript 无法使用node.js运行appjs示例应用程序,javascript,node.js,appjs,Javascript,Node.js,Appjs,我正在尝试运行一个示例项目,使用这里提供的。我使用的是node.js的最新版本(v4.1.0) )在Windows(64位计算机)上 当我尝试在命令提示符下使用下面的命令运行该示例时 节点--harmony index.js 我得到一个错误如下: Error: AppJS requires Node is run with the --harmony command line flag at Object.<anonymous> (F:\programs\appjs_examples

我正在尝试运行一个示例项目,使用这里提供的。我使用的是node.js的最新版本(v4.1.0) )在Windows(64位计算机)上

当我尝试在命令提示符下使用下面的命令运行该示例时

节点--harmony index.js

我得到一个错误如下:

Error: AppJS requires Node is run with the --harmony command line flag
at Object.<anonymous> (F:\programs\appjs_examples\node_modules\appjs\lib\ind
ex.js:2:9)
at Module._compile (module.js:434:26)
at Object.Module._extensions..js (module.js:452:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (F:\programs\appjs_examples\octosocial\index.js:1:73)
at Module._compile (module.js:434:26)
at Object.Module._extensions..js (module.js:452:10)
错误:AppJS要求使用--harmony命令行标志运行节点
反对。对于Node.js,我得到以下错误

    F:\softwares\Node.js_v0.12\node_modules\appjs\lib\index.js:2
throw new Error ('AppJS requires Node is run with the --harmony command line
  Error: AppJS requires Node is run with the --harmony command line flag
  at Object.<anonymous> (F:\softwares\Node.js_v0.12\node_modules\appjs\lib\ind
ex.js:2:9)
   at Module._compile (module.js:460:26)
   at Object.Module._extensions..js (module.js:478:10)
   at Module.load (module.js:355:32)
   at Function.Module._load (module.js:310:12)
   at Module.require (module.js:365:17)
   at require (module.js:384:17)
   at Object.<anonymous> (F:\softwares\Node.js_v0.12\index.js:1:73)
   at Module._compile (module.js:460:26)
   at Object.Module._extensions..js (module.js:478:10)
F:\softwares\Node.js\u v0.12\Node\u modules\appjs\lib\index.js:2
抛出新错误('AppJS要求使用--harmony命令行运行节点
错误:AppJS要求使用--harmony命令行标志运行节点
在对象处。(F:\softwares\Node.js\u v0.12\Node\u modules\appjs\lib\ind)
ex.js:2:9)
在模块处编译(Module.js:460:26)
在Object.Module.\u extensions..js(Module.js:478:10)
在Module.load(Module.js:355:32)
在Function.Module.\u加载(Module.js:310:12)
at Module.require(Module.js:365:17)
根据需要(module.js:384:17)
对象处。(F:\softwares\Node.js\u v0.12\index.js:1:73)
在模块处编译(Module.js:460:26)
在Object.Module.\u extensions..js(Module.js:478:10)

刚刚用节点v0.12.7和v4.0.0本地测试了您的代码。看起来,
节点\u modules/appjs/lib/index.js
检查确保无论发生什么情况,代理都已启用

默认情况下,
--harmony
标志不启用代理。但是,您可以使用
--harmony\u代理

为了帮助您了解正在发生的事情:

  • 在终端中打开
    节点
    ,然后键入
    代理
    。您将得到“代理未定义”

  • 现在,在终端中打开
    节点--harmony
    ,并执行相同的操作。您将获得相同的输出

  • 现在,使用
    节点--harmony proxies
    .Bam,您将得到一个空对象

  • 您应该能够在v4.x.x中运行此功能,但是,您仍然需要代理标志来实现和谐

    当合并发生在node.js和io.js for v4时,他们发布了一页ES6特性,如果您使用的是4.x.x,这些特性将随附

    不推荐使用,但一旦通过模块的功能测试,它将需要32位;)

    编辑:

    要正确运行应用程序,请使用以下命令:

    节点——harmony proxies index.js

    下面是一个屏幕截图,显示上述步骤3的预期输出。

    导致它的条件是:
    if(typeof Proxy!=“object”| | typeof WeakMap!=“function”){
    通过搜索,您将找不到有关此的任何信息,我建议您转到模块的问题跟踪器,似乎它可能与node.js 4ok不兼容,那么在这种情况下,我是否需要使用node.js的较低版本来实现此功能?这就是我要开始的地方。此链接[建议v0.12包含harmony标志。你能告诉我是否可以继续v0.12吗?是的,版本0.12确实有harmony标志。我目前使用的是0.12.7hi。我有一些疑问。我目前使用的是节点版本v.0.12.6。当我键入Proxy时,我会得到“Proxy未定义”。当我键入node--harmony和node--harmony Proxy时,我会得到相同的输出。你是如何在v0.12.6或v.4.x.x.上设置代理标志的?@ParthDoshi我无法用0.12.6重现这个问题。我只是用
    节点--harmony Proxy
    ,键入
    Proxy
    ,然后返回
    {}
    @ParthDoshi我已经附上了我的答案的屏幕截图。哦,好了,现在即使我得到了与你相同的输出。你能告诉我如何使用harmony flag和v0.12.6运行这个吗[我在屏幕截图上方添加了正确的命令:)旁注:他的错误消息是错误的,因为使用标准运行——harmony flag是错误的。
        F:\softwares\Node.js_v0.12\node_modules\appjs\lib\index.js:2
    throw new Error ('AppJS requires Node is run with the --harmony command line
      Error: AppJS requires Node is run with the --harmony command line flag
      at Object.<anonymous> (F:\softwares\Node.js_v0.12\node_modules\appjs\lib\ind
    ex.js:2:9)
       at Module._compile (module.js:460:26)
       at Object.Module._extensions..js (module.js:478:10)
       at Module.load (module.js:355:32)
       at Function.Module._load (module.js:310:12)
       at Module.require (module.js:365:17)
       at require (module.js:384:17)
       at Object.<anonymous> (F:\softwares\Node.js_v0.12\index.js:1:73)
       at Module._compile (module.js:460:26)
       at Object.Module._extensions..js (module.js:478:10)