{"id":18867184,"url":"https://github.com/daviteixeira-dev/studying-about-nodejs","last_synced_at":"2026-04-11T07:42:33.529Z","repository":{"id":136315712,"uuid":"600479311","full_name":"daviteixeira-dev/studying-about-nodejs","owner":"daviteixeira-dev","description":"Repository dedicated to studies on Back-end with NodeJS and Express, their advantages, concepts and operation. As well as, in-depth work with APIs: what they are, how to create them in the Back-end and how to consume APIs in the Front-end.","archived":false,"fork":false,"pushed_at":"2024-04-25T02:43:16.000Z","size":1421,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-30T14:56:51.508Z","etag":null,"topics":["api","ejs","express","javascript","node","nodejs"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/daviteixeira-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-11T16:15:01.000Z","updated_at":"2024-04-26T22:11:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"883b83f2-bf5d-48f2-81e6-ac40b0ca2b7d","html_url":"https://github.com/daviteixeira-dev/studying-about-nodejs","commit_stats":null,"previous_names":["daviteixeira-dev/studying-about-nodejs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/daviteixeira-dev/studying-about-nodejs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daviteixeira-dev%2Fstudying-about-nodejs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daviteixeira-dev%2Fstudying-about-nodejs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daviteixeira-dev%2Fstudying-about-nodejs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daviteixeira-dev%2Fstudying-about-nodejs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daviteixeira-dev","download_url":"https://codeload.github.com/daviteixeira-dev/studying-about-nodejs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daviteixeira-dev%2Fstudying-about-nodejs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31673067,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T17:19:37.612Z","status":"online","status_checked_at":"2026-04-11T02:00:05.776Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","ejs","express","javascript","node","nodejs"],"created_at":"2024-11-08T05:08:41.525Z","updated_at":"2026-04-11T07:42:33.496Z","avatar_url":"https://github.com/daviteixeira-dev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1\u003estudying-about-nodejs\u003c/h1\u003e\n\n\u003ch2\u003eNodeJS\u003c/h2\u003e\n\n\u003cp\u003e\n  Atributos e funcionamentos do Node, vantagens, variáveis globais, NPM, iniciação de pacotes, scripts, dependências globais, timers e módulos de eventos.\n\u003c/p\u003e\n\n\u003ch2\u003eNodeJS + EJS\u003c/h2\u003e\n\n\u003cp\u003e\n  Por meio do EJS é possível entender como o Javascript constrói o HTML com NodeJS e Express.\n\u003c/p\u003e\n\n\u003ch2\u003eJavascript Assíncrono e Promises\u003c/h2\u003e\n\n\u003cp\u003e\n  Como funciona o assincronismo no Javascript, callbacks, Promises e Async/Await.\n\u003c/p\u003e\n\n\u003ch2\u003eTrabalhando com APIs\u003c/h2\u003e\n\n\u003cp\u003e\n  Aprender o que são APIs, como criar APIs no Back-end e como consumir APIs no Front-end.\n\u003c/p\u003e\n\n### 1. O que é uma API?\n\nAPI - Application Programming Interface, ou Interface de Programação de Aplicação, é um termo para designar uma interface de comunicação que um sistema oferece para que outros acessem suas funções.\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./assets/api-analogia-do-restaurante.png\" /\u003e\n\u003c/div\n\n### 2. O que é o Node.js?\n\nEle é um JS Runtime Enviroment - um ambiente que oferece recursos que permite escrever e executar aplicações JavaScript.\n\n### 3. Onde o Node.js pode ser utilizado?\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./assets/onde-o-node-pode-ser-utilizado.png\" /\u003e\n\u003c/div\u003e\n\n#### 4. Quais as vantagens?\n\nTemos várias aplicações de ponta usando o Node.js pelos seguintes motivos:\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./assets/vantagens-de-usar-node.png\" /\u003e\n\u003c/div\u003e\n\n### 5. v8 Engine\n\nO v8 é um interpretador JavaScript. Desenvolvido pelo Google e utilizado em seu navegador Google Chrome. O v8 é desenvolvido em C++ com o objetivo de aumentar a performace de execução do JavaScript.\n\n### 6. O funcionamento do Node.js\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./assets/funcionamento-do-node.png\" /\u003e\n\u003c/div\u003e\n\n### 7. Express\n\nO Express é um framework web muito rápido e flexível para a gente utilizar nas nossas aplicações Node para lidar com requisições feitas através da web, através do protocolo HTTP, também lidar com requisições, com respostas e por aí vai.\n\n### 8. Métodos HTTP\n\nPara se comunicar com uma API é necessario seguir alguns padrões. É aí que entram os métodos de requisições, também chamados como verbos HTTP, e são esses:\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./assets/metodos-http.png\" /\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n- GET para dizer ao nosso backend que queremos ler algum tipo de informação;\n- POST para realizar a criação de alguma informação na aplicação;\n- PUT para atualizar uma informação na aplicação;\n- DELETE para deletar, ou seja, excluir uma informação;\n- PATCH para fazer uma atualização expecífica de alguma informação.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaviteixeira-dev%2Fstudying-about-nodejs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaviteixeira-dev%2Fstudying-about-nodejs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaviteixeira-dev%2Fstudying-about-nodejs/lists"}