Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • W wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GasNaPorta
  • wiki
  • Wiki
  • estudo sobre node.js

Last edited by Henrique Keller Braz May 06, 2018
Page history
This is an old version of this page. You can view the most recent version or browse the history.

estudo sobre node.js

Um estudo sobre o Node.js

Fonte:

CURSO COMPLETO NodeJS - https://www.youtube.com/watch?v=RHFxNoyOVb8&list=PLGnV2JjmTelmnsZ0tPBkMNoEDGXwjgX_f

Este método cria uma página básica no servidor local. A palavra reservada "require" é o equivalente em Java ao "import", servindo para chamar as bibliotecas (neste caso a http). Temos declarados 4 variáveis; a http, que recebe a biblioteca, a server, que recebe a função da http create server, cujo os parâmetros são recebidos pelas variaveis req (requisição) e res (resposta).

// inicio do método

var http = require('http');
//req = request
//res = response
/* Criando o server */
var server = http.createServer(function(req,res){
	
		res.writeHead (600, {'Content-type': 'text/html'});
		res.write('<strong>Hello World</strong>!');
		res.write('<br>');
		res.write('Aulas de Nodejs');
		res.write('<br>');
		res.write ('Em 06/05/2018');
		
		res.end();
});

// fim do método

//chamada do método

server.listen (3000, function(){
	
	console.log('Servidor rodando na porta 3000');
});

Quando chamamos a função .listen dentro de server, setamos os parâmetros para a porta 3000 do servidor, sendo que se está ok ela retorna, ainda dentro do console, a frase "Servidor rodando na porta 3000". Para verificar a página criada, basta ir no navegador e digitar: localhost:3000

Aqui nós temos o uso de duas bibliotecas, a http e a fs (file system). Este método é muito parecido com o exemplo anterior, porém neste caso nós chamamos um arquivo.html(aqui trata-se do index.html) criado externamente para exibir como página da web. Este arquivo está no diretório Arquivos e a palavra reservada "__dirname" retorna o caminho onde se encontra o diretório. Temos ainda um controle caso o arquivo index não seja encontrado, retornando a menssagem "Arquivo index.html não encontrado..."; para testar, basta mudar o nome de index.html para qualquer outro nome, como index2222.html, por exemplo.

//inicio do método

var http = require('http'); // biblioteca http
var arquivo = require('fs'); //biblioteca file system
	
var server = http.createServer(function(req,res){
		res.writeHead(200,{'Content-type': 'text/html;charset=utf-8;'});
		
	// __dirname = retorna o diretório do projeto	
	arquivo.readFile(__dirname+'/Arquivos/index.html',function(err,html){

		if(err){
			res.write('Arquivo index.html não encontrado...');
		} 
		else{
	  		res.write(html);
       		}

    		res.end();
	}); 	
});

// fim do método

//chamada do método

server.listen(3000, function(){
		console.log ('Servidor rodando na porta 3000');
})

A chamada do método continua a mesma, retornando no console a menssagem "Servidor rodando na porta 3000" caso esteja ok. Para verificar a página, basta digitar localhost:3000 no navegador.

Clone repository
  • api rotas
  • api
  • arquitetura
  • design
  • estudo sobre node.js
  • Home
  • kotlin primeiros passos
  • material xml
  • mockups
  • testes sprint 1
  • xml v1