Como atribuir um nome de domínio ao servidor node.js. [duplicado

Esta pergunta já tem uma resposta aqui:

Apontar um domínio para meu aplicativo Node JS remoto? 1 resposta

Tenho um servidor node.ja listado na porta 4000, a URL para acessar o serviço é algo como isto:

http://42.12.251.830:4000

Comprei um nome de domínio

www.mychat.com

Como posso atribuí-lo ao meu servidor? Primeiro, usei o encaminhamento, mas não pude mais usar location.hash para adicionar um canal de bate-papo ao URL. Então eu usei algo como Redirecionar cabeçalho. Agora, o serviço está acessível em mychat.com, mas não em www.mychat.com. Além disso, o nome do domínio não é mostrado na janela do navegador. Para o meu canal de bate-papo, preciso de algo assim:

www.mychat.com/#238husd4

questionAnswers(1)

yourAnswerToTheQuestion