Javascript 无法使用node.js运行appjs示例应用程序
我正在尝试运行一个示例项目,使用这里提供的。我使用的是node.js的最新版本(v4.1.0) )在Windows(64位计算机)上 当我尝试在命令提示符下使用下面的命令运行该示例时 节点--harmony index.js 我得到一个错误如下: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
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)