texto no response response.write('Hello World\n'); // Encerrando o response response.end();};// Criando o servidor informando a funcao de callback para o requestvar server = http.createServer(onRequest);// Iniciando o servidor na porta 1337server.listen(1337, '127.0.0.1');// Informando no console (prompt do Windows) a informacaoconsole.log('Server running at http://127.0.0.1:1337/');Com o arquivo criado abra o prompt do Windows e navegue ate a pasta da instalacao (ou a pasta onde se encontra o arquivo). Digite o comando "node hello_world.js" e pressione ENTER, se tudo der certo sera exibido o texto no prompt "Server running at http://127.0.0.1:1337/" conforme imagem abaixo:Console de execucao do exemploDetalhando o codigo:Linha #2: nesta linha e carregado o modulo HTTP do node.js utilizando o metodo require. Este metodo ira retornar o Object referente ao modulo solicitado.Linhas #9 a #18: criada a funcao que sera executada a cada conexao no servidor. Esta funcao ira receber dois parametros um sendo o request da conexao e outro o response da requisicao. Atraves do response podemos exibir as informacoes no browser do usuario.Linha #11: nesta linha utilizando o metodo writeHead para informar o status code da pagina (no nosso caso 200) e informando no segundo parametro o content type (tipo do conteudo) da pagina.Linha #14: apos informar qual sera o content type da pagina sera escrito o texto "Hello world" utilizando o metodo write do Objeto response no browser do usuario.Linha #17: o metodo end do Objeto response deve ser chamado em todo request. Caso desejamos informar algo na pagina podemos informar no primeiro parametro o texto a ser exibido. Seguindo o mesmo raciocinio do metodo write.Linha #21: aqui que a magica acontece. Nesta linha estamos criando o nosso servidor utilizando o metodo createServer do modulo HTTP. Este metodo ira receber como parametro uma funcao que sera chamada (executada) no evento request do servidor, ou seja, em toda requisicao feita para o servidor.Linha #24: com a referencia do servidor criado podemos informar a porta que este ira escutar, assim utilizando o metodo listen informo a porta de conexao e o hostname do servidor.Linha #27: uma forma de se debugar o codigo pelo console (prompt do Windows, Shell Linux, etc) e utilizando a funcao console.log() onde esta deve receber como parametro o valor a ser exibido no console. No nosso caso sera somente exibida uma mensagem informando que o servidor esta rodando no hostname e porta informada no metodo listen.Utilizando socket.io: irei demonstrar um exemplo simples, mas detalhado de como utilizar o socket.io. Antes de demonstrar o exemplo gostaria de relembrar uma das caracteristicas informadas no inicio deste post, sobre "Programacao Orientada a eventos I\O (POE)". Quando estamos programando orientado a eventos temos que sempre estar pensando em callbacks, ou seja, uma forma de interagir com o sistema quando um certo evento e disparado. Sera desta forma que iremos trabalhar com o socket.io."Entao como funciona os eventos com o scoket.io?" Eventos serao disparados pelas duas pontas da aplicacao (Server side e Client side) atraves do socket que foi aberto. Nos dois lados teremos um monitoramento (listeners) dos eventos que podem ser disparados.Demonstracao dos eventos com socket.ioNote pela imagem acima que o evento "userconected"