2016-07-16 32 views
1

我的操作系統是Windows 10版本10586,node.js是版本4.4.5。有關Node.js中原始套接字的一些問題

當我使用該模塊原始套接字遵循本頁面 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] 

如何解決它?

+0

您需要爲您的平臺和版本的節點編譯模塊。 –

+0

@DanD。我在「node_modules」文件夾下運行「npm install」,但沒有幫助 –

回答

1

感謝大家的幫助。 我的電子郵件斯蒂芬·維克斯,模塊原始套接字的作者,問題的根源在於

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

然後我運行它以管理員身份,它的作品! 謝謝Stephen Vickers

0

試試這個

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

它不起作用。我得到了同樣的錯誤。 –