此平台不支持代理
proxies not supported on this platform
我正在尝试(我不知道它叫什么,热加载?热重载?)类似 Meteor 的实时数据加载,但使用 node.js 而不是 Meteor。
我正在为服务器使用 ddp module for the client(=browser, i have not tried it yet) and ddp-reactive-server。
server.js
是这样的:
var DDPServer = require('ddp-server-reactive');
var server = new DDPServer();
var todoList = server.publish('todolist');
之后我 运行 服务器使用命令 node server.js --harmony_proxies
(注意我已经在使用标志)这就是我得到的:
[aseds@localhost ~]$ node server.js --harmony_proxies
/home/aseds/Desktop/projeh/css-goodness/node_modules/harmony-reflect/reflect.js:2049
throw new Error("proxies not supported on this platform. On v8/node/iojs, make sure to pass the --harmony_proxies flag");
^
Error: proxies not supported on this platform. On v8/node/iojs, make sure to pass the --harmony_proxies flag
at global.Proxy (/home/aseds/Desktop/projeh/css-goodness/node_modules/harmony-reflect/reflect.js:2049:13)
at publish (/home/aseds/Desktop/projeh/css-goodness/node_modules/ddp-server-reactive/lib.js:211:32)
at Object.<anonymous> (/home/aseds/Desktop/projeh/css-goodness/ddpserver.js:10:23)
at Module._compile (module.js:397:26)
at Object.Module._extensions..js (module.js:404:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Function.Module.runMain (module.js:429:10)
at startup (node.js:139:18)
at node.js:999:3
我的nodejs版本v5.4.1。
我什至不确定是否真的可以通过这种方式实现 Meteor 的自动重新加载功能,但我正在尝试! :)
在此先感谢您提供的任何帮助。
我看到这个线程是关于 --harmony-proxies:
https://github.com/tvcutsem/harmony-reflect/issues/56
相关位:
I released version 1.4.0 which, when loaded twice according to the script outlined above, loads correctly.
Note that loading v1.3.1 of this library followed by v1.4.0 will still fail (the other way around works fine). So it's important that your dependencies upgrade to the latest version.
看来,如果 harmony-proxies 作为节点依赖被加载两次,需要不同的版本,并且首先加载 1.4.0 之前的版本,那么你会看到这个错误。
我正在尝试(我不知道它叫什么,热加载?热重载?)类似 Meteor 的实时数据加载,但使用 node.js 而不是 Meteor。
我正在为服务器使用 ddp module for the client(=browser, i have not tried it yet) and ddp-reactive-server。
server.js
是这样的:
var DDPServer = require('ddp-server-reactive');
var server = new DDPServer();
var todoList = server.publish('todolist');
之后我 运行 服务器使用命令 node server.js --harmony_proxies
(注意我已经在使用标志)这就是我得到的:
[aseds@localhost ~]$ node server.js --harmony_proxies
/home/aseds/Desktop/projeh/css-goodness/node_modules/harmony-reflect/reflect.js:2049
throw new Error("proxies not supported on this platform. On v8/node/iojs, make sure to pass the --harmony_proxies flag");
^
Error: proxies not supported on this platform. On v8/node/iojs, make sure to pass the --harmony_proxies flag
at global.Proxy (/home/aseds/Desktop/projeh/css-goodness/node_modules/harmony-reflect/reflect.js:2049:13)
at publish (/home/aseds/Desktop/projeh/css-goodness/node_modules/ddp-server-reactive/lib.js:211:32)
at Object.<anonymous> (/home/aseds/Desktop/projeh/css-goodness/ddpserver.js:10:23)
at Module._compile (module.js:397:26)
at Object.Module._extensions..js (module.js:404:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Function.Module.runMain (module.js:429:10)
at startup (node.js:139:18)
at node.js:999:3
我的nodejs版本v5.4.1。 我什至不确定是否真的可以通过这种方式实现 Meteor 的自动重新加载功能,但我正在尝试! :)
在此先感谢您提供的任何帮助。
我看到这个线程是关于 --harmony-proxies:
https://github.com/tvcutsem/harmony-reflect/issues/56
相关位:
I released version 1.4.0 which, when loaded twice according to the script outlined above, loads correctly.
Note that loading v1.3.1 of this library followed by v1.4.0 will still fail (the other way around works fine). So it's important that your dependencies upgrade to the latest version.
看来,如果 harmony-proxies 作为节点依赖被加载两次,需要不同的版本,并且首先加载 1.4.0 之前的版本,那么你会看到这个错误。