Use node as backend add socket.io support