Да нет, в том то и дело, всё верно. Проверял. Выводил лог
socket.on('add_user', function(userId){
console.log('client : ', client[userId]+"**"+userId);
}
socket.on('new_message', data => {
...
console.log('targetSocketId: ', targetSocketId+"***"+data.contact_id);
}