Notas Programação Geral e JavaScript
Notas Programação Geral e JavaScript
Função Comando
Limpar linha de comandos cls
Mostrar todas as pastas da diretoria atual dir
Subir uma diretoria cd..
Mudar para diretoria específica cd <localização da diretoria>
python py
Visualização limpa prompt $g
Sair da visualização limpa prompt
Comando no ngrok ngrok <comando do ngrok>
ou ou
Informações sobre o ngrok ngrok
Node
Node is a runtime environment for executing JavaScript code without using a browser
Node Architecture
What is a runtime environment?
Every browser as a JS Engine that is basically a mechanism that translates JS code into Machine language, for
example:
Because of the existing of JS Engines, a browser provides a runtime environment for JavaScript code.
Node.exe is a program that uses v8 (fastest JS Engine that exists) and embedded inside C++ this allow us to do
things and to test codes that are not possible to test inside a browser for example, it allow us to execute commands
like:
fs.readFile()
http.createServer()
How it Works
Non-blocking = Assynchronous
Blocking = Synchronous
Single Thread (Error: Reference source not found) handles only one single request at a time, so it only
handles the next request when finishing to process the first one
It is not efficient
If we want to speed up the process, we have to put more hardware, because new clients have to wait to a
thread processes their request
1. Request arrives
2. Single Thread goes handle the request, but if it needs to queue the database, it does not wait for the
database to return the corresponding data, instead, the Single Threads goes immediately to the next
request, while the database is executing the queue
3. When the database prepares the result, the message is putted inside an Event Queue
4. Node is always monitoring this Event Queue, so when it finds an event inside, it takes it out and processes it
For this reason Node is ideal for I/O-intensive apps, but must not be used for CPU-intensive apps (Video encoding,
image manipulation service…)
Modules
We need to module, where we define our variables or functions
2 variables with the same name do not overwrite each other if they are separated by modules
To access a function inside a module, outside the module we need to export it and make it public
Windows PowerShell
Função Comando
Mostrar diretoria onde se encontra o ficheiro
Get-Command <ficheiro.exe> | Select-Object -
node.exe (também pode ser usado para outros
ExpandProperty Definition
ficheiros .exe, scripts, entre outros)
Correr ficheiro com o node para verificar
node <nome do ficheiro.js>
resultados
4. Clicar em “Novo…”
5. Definir nome e valor da variável e clicar em OK
Ambiente Virtual
O que é?
Ambiente Virtual é um local no computador que contém o python instalado e as bibliotecas que usamos do python.
Este ambiente permite utilizar versões específicas do python, sem que hajam conflitos de versões. Ou seja, podes ter
múltiplas versões no computador, do mesmo programa, sem entrarem em conflito umas com as outras, se cada uma
delas estiver “isolada” num ambiente virtual específico.
Nota: Enquanto tivermos dentro do ambiente virtual, aparece na linha de comandos o nome do ambiente virtual.
Como desativar
Dar o comando deactivate quando estivermos dentro do ambiente virtual na linha de comandos:
Configurar ngrok
1. Abrir linha de comandos
2. Configurar o ngrok com a minha conta ngrok:
2.1. cd <caminho onde se encontra o ngrok.exe> ir para diretoria onde está o ngrok.exe
2.2. ngrok authoken <token copiado da conta ngrok> copia ficheiro de configuração ngrok para uma pasta do
computador, que ele depois diz qual
Criar túnel
Criar um túnel entre o meu pc e o ngrok, permite que o ngrok dê à inha aplicação no localhost um URL público. Isto
pode ser feito através do seguinte comando:
1. Referente ao hardware, um servidor web é um computador que armazena arquivos que compõem os sites
(por exemplo, documentos HTML, imagens, folhas de estilo, e arquivos JavaScript) e os entrega para o
dispositivo do utilizador final. Está conectado à Internet e pode ser acedido através do seu nome de domínio
(DNS), como por exemplo mozilla.org.
2. Referente ao software, um servidor web inclui diversos componentes que controlam como os utilizadores
acedem os arquivos armazenados para disponibilização, no mínimo um servidor HTTP. Um servidor HTTP é
um software que compreende URLs (endereços web) e HTTP (o protocolo que seu navegador utiliza para
visualizar páginas web.
Em um nível mais básico, o navegador fará uma requisição utilizando o protocolo HTTP sempre que necessitar de um
arquivo disponibilizado num servidor web. Quando a requisição alcançar o servidor web correto (hardware), o
servidor HTTP (software) enviará o documento requerido, também via HTTP.
Como ativar um túnel para uma pasta
1. Abrir linha de comandos e navegar para a pasta que pretendemos que apareça no browser
1.1. Dar comando py -m http.server <port>
Nota: O PC onde a página ou a pasta se encontra, tem de estar ligado, caso contrário não conseguimos aceder!
Termos da Programação
Termo Descrição
1. Thread tarefa que um determinado programa realiza
2. OS Operating System
3. fs File System
4. Events Action or occurrence recognized by software
5. http Hypertext Transfer Protocol é um protocolo de comunicação, essencial para a comunicação de
dados da WWW (World Wide Web)
6.