关于Node.js中raw-socket的一些问题

我的操作系统是Windows 10版本10586,node.js是版本4.4.5。

当我使用模块原始套接字,请按照此页面中的示例https://github.com/stephenwvickers/node-raw-socket

当像这样运行代码时:

var raw = require ("raw-socket"); var socket = raw.createSocket ({protocol: raw.Protocol.None}); 

我有以下错误:

 C:\Users\KEEY\node_modules\raw-socket\index.js:47 this.wrap = new raw.SocketWrap ( ^ Error:   һ ַ   Ȩ ޲      ķ ʽ    һ       ׽  ֵij  ԡ  at Error (native) at new Socket (C:\Users\KEEY\node_modules\raw-socket\index.js:47:14) at Object.exports.createSocket (C:\Users\KEEY\node_modules\raw-socket\index.js:202:9) at Object.<anonymous> (C:\Users\KEEY\Desktop\node\raw-socket\demo.js:2:18) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Function.Module.runMain (module.js:441:10) at startup (node.js:139:18) [Finished in 0.2s with exit code 1] 

如何解决?

感谢大家的帮助。 我给模块raw-socket的作者Stephen Vickers发了电子邮件,问题的根源在于此

 Stephen Vickers: It looks like you don't have permissions to open raw sockets on that platform. 

然后我以pipe理员身份运行它,它的工作原理! 谢谢Stephen Vickers

尝试这个

 var socket = raw.createSocket ({ protocol: raw.Protocol.None, socketOption: raw.SocketOption.IPV6_HDRINCL });