Skip to content

Commit a2ac3aa

Browse files
committed
Fixed major issue introduced in last commit which caused EACCESS error
1 parent 34a053d commit a2ac3aa

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

index.js

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ var crypto = require('crypto');
33
var EventEmitter = require('events').EventEmitter;
44
var domain = require('domain');
55
var fork = require('child_process').fork;
6+
var os = require('os');
7+
var fs = require('fs');
8+
var wrench = require('wrench');
69

710
var SocketCluster = function (options) {
811
var self = this;
@@ -110,9 +113,16 @@ SocketCluster.prototype._init = function (options) {
110113
};
111114

112115
if (process.platform == 'win32') {
113-
self._socketDirPath = '\\\\.\\pipe\\sc\\' + self.options.appName + '\\';
116+
self._socketDirPath = '\\\\.\\pipe\\socketcluster\\' + self.options.appName + '\\';
114117
} else {
115-
self._socketDirPath = '/sc/' + self.options.appName + '/';
118+
var socketDir = os.tmpdir() + '/socketcluster/';
119+
if (fs.existsSync(socketDir)) {
120+
wrench.rmdirSyncRecursive(socketDir);
121+
}
122+
fs.mkdirSync(socketDir);
123+
socketDir += self.options.appName + '/';
124+
fs.mkdirSync(socketDir);
125+
self._socketDirPath = socketDir;
116126
}
117127

118128
if (self.options.balancerController) {

0 commit comments

Comments
 (0)