net.Server.listen throws an error if being bound to an existing unix socket file. Is it possible to fix this without deleting the file first?
Or could I detect whether it's not used by another node process, if not - delete it, if it is - crash?
You could net.connect() to it first, if there's no one listening you'll get an ECONNREFUSED error.