在文档中,有一个通过路径创建套接字的函数,它是
我尝试了这个:
但是遇到了这个错误:
我还尝试了其他标志:
我正在使用OSX 10.11.13上的node v4.2.0。
我正在寻找一种解决方案,不使用端口,并且使用原生的node模块。如果它可以在Linux,OSX和Windows上运行,那就更好了。
socket.connect(path[, connectListener])
链接。我尝试了这个:
var net = require('net'),
fs = require('fs'),
path = require('path'),
sock,
os = require('os');
const TEMP_DIR = os.tmpDir();
const TEMP_FILE = path.join(TEMP_DIR, 'my.sock');
console.log(TEMP_FILE)
fs.open(TEMP_FILE, 'w+', function(err, fdesc){
if (err || !fdesc) {
throw 'Error: ' + (err || 'No fdesc');
}
sock = new net.Socket({
fd : fdesc,
allowHalfOpen: true,
readable: true,
writable: true
});
});
但是遇到了这个错误:
net.js:32
throw new TypeError('Unsupported fd type: ' + type);
^
TypeError: Unsupported fd type: FILE
at createHandle (net.js:32:9)
at new Socket (net.js:128:20)
at /Users/timaschew/dev/myproject/test.js:20:12
at FSReqWrap.oncomplete (fs.js:82:15)
我还尝试了其他标志:
w
,a+
,a
,但是出现的错误相同。我正在使用OSX 10.11.13上的node v4.2.0。
我正在寻找一种解决方案,不使用端口,并且使用原生的node模块。如果它可以在Linux,OSX和Windows上运行,那就更好了。