Comandos do Node.js - Conceitos - Comandos básicos a avançados

Índice:

Anonim

Introdução aos comandos do Node.js.

O Node.js é um ambiente de tempo de execução JavaScript multiplataforma, rápido e enxuto, construído no mecanismo JavaScript. O Node.js usa uma E / S não bloqueadora e orientada a eventos, pela qual podemos obter baixa latência e alta taxa de transferência, tornando-a leve e eficiente. O Node.js será útil para servidores e aplicativos de desktop. O Node.js é escrito em C / C ++, JavaScript e seu NPM do ecossistema de pacotes (gerenciador de pacotes de nós), consiste em um grande número de bibliotecas de código-fonte aberto no pacote. O Node.js foi introduzido em 2009 por Ryan Dahl para Linux e Mac OS e agora roda em diferentes plataformas como Windows, UNIX, Linux, Mac OS X, etc. Ele usa JavaScript no servidor. Agora discutiremos os comandos do Node.j em detalhes.

Comandos básicos do Node.js

1. Programa para exibir o hello world usando o Node.js?

Podemos escrever um programa no node.js para imprimir o hello world como abaixo.
Precisamos criar um arquivo chamado "hello.js" e escrever o código abaixo

var http = require('http');
http.createServer(function (req, res) (
res.writeHead(200, ('Content-Type': 'text/html'));
res.end('Hello World!');
)).listen(8080);

Acessando a porta 8080 usando o link http: // localhost: 8080 /, veremos olá mundo.

2. Como criar um módulo de usuário no node.js e usá-lo?

Podemos criar nosso próprio modelo no node.js, como abaixo.

exports.myDateTime = function () (
return Date();
);

Agora podemos usar o módulo acima em nosso código e acessar pela porta 8080 como código abaixo:

var http = require('http');
var dt = require('./myfirstmodule');
http.createServer(function (req, res) (
res.writeHead(200, ('Content-Type': 'text/html'));
res.write("The date and time are currently: " + dt.myDateTime());
res.end();
)).listen(8080);

Saída: / verão

3. Como criar um servidor web no node.js?

Podemos criar um servidor web no node.js usando o código abaixo.

var http = require('http');
//create a server object:
http.createServer(function (req, res) (
res.write('Hello World!'); //write a response to the client
res.end(); //end the response
)).listen(8080); //the server object listens on port 8080

Saída: / verão

4. Como adicionar o cabeçalho HTTP no node.js e quando adicionar?

Precisamos adicionar o cabeçalho HTTP quando o servidor exibir o conteúdo em formato HTML, para que possamos usar o cabeçalho HTTP com o conteúdo que precisamos, conforme abaixo:

var http = require('http');
http.createServer(function (req, res) (
res.writeHead(200, ('Content-Type': 'text/html')) ;
res.write('Hello World!');
res.end();
)).listen(8080);

Saída: / verão

5. Como ler a string de consulta no node.js?

Para ler a string de consulta em node.js, precisamos implementar o código abaixo, em que a função create-server () possui um parâmetro / argumento de solicitação que representa um argumento de um cliente como um objeto. Código de exemplo como abaixo:

var http = require('http');
http.createServer(function ( req, res) (
res.writeHead(200, ('Content-Type': 'text/html'));
res.write(req.url);
res.end();
)).listen(8080);

Podemos iniciar da seguinte maneira: node demo_http_url.js

Saída: / verão

6. Como dividir a string de consulta no node.js?

Podemos dividir a string de consulta no node.js usando o módulo URL e o código como abaixo.

var http = require('http');
var url = require('url');
http.createServer(function (req, res) (
res.writeHead(200, ('Content-Type': 'text/html'));
var q = url.parse(req.url, true).query;
var txt = q.year + " " + q.month;
res.end(txt);
)).listen(8080);

A saída é:

7. Como ler um arquivo no node.js?

Podemos ler um arquivo no node.js usando o método readFile () como abaixo.

var http = require('http');
var fs = require('fs');
http.createServer(function (req, res) (
fs.readFile('demofile1.html', function(err, data) (
res.writeHead(200, ('Content-Type': 'text/html'));
res.write(data);
res.end();
));
)).listen(8080);

Saída é

8. Como criar um arquivo vazio usando um método aberto no node.js?

Podemos criar um arquivo vazio usando o método aberto no node.js, conforme abaixo.

var fs = require('fs');
fs.open('mynewfile2.txt', 'w', function (err, file) (
if (err) throw err;
console.log('Saved!');
));

A saída é:

9. Como atualizar um arquivo existente no node.js?

Podemos atualizar o arquivo existente no node.js, conforme abaixo.

var fs = require('fs');
fs.appendFile('mynewfile1.txt', ' This is my text.', function (err) (
if (err) throw err;
console.log('Updated!');
));

A saída é:

10. Como substituir o conteúdo existente em um arquivo no node.js?

Podemos substituir o conteúdo existente em um arquivo no node.js usando o método writeFile () como abaixo.

var fs = require('fs');
fs.writeFile('mynewfile3.txt', 'This is my text', function (err) (
if (err) throw err;
console.log('Replaced!');
));

A saída é:

Comandos intermediários do Node.js

1. Como acionar um relatório sobre o erro fatal no node.js?

Podemos acionar um relatório de um erro fatal usando a opção de linha de comando

–Diagnostic-report-on-fatalerror

O comando node.js acima ativa o relatório sobre o erro fatal e encerra o aplicativo e útil para inspecionar vários diagnósticos.

2. Qual é o uso de uma classe de console no node.js e como usá-lo?

A classe do console no node.js é usada como um console de depuração semelhante ao JavaScript e a classe do console no node.js possui três métodos console.log (), console.error () e console.warn () são usados ​​para gravar em qualquer nó Fluxos .js.

3. Como criar um novo console no node.js com um exemplo?

Podemos criar um novo console no node.js, como abaixo:

const output = fs.createWriteStream('./stdout.log');
const errorOutput = fs.createWriteStream('./stderr.log');
const logger = new Console(( stdout: output, stderr: errorOutput ));
const count =5;
logger.log('count:%d', count);

4. Como certificar a classe no node.js com um exemplo?

Podemos usar a classe de certificado no node.js com a ajuda do módulo de criptografia no node.js, pois ele fornece a classe de certificado e com a qual podemos trabalhar com dados SPKAC e principalmente usados ​​para manipular a saída do elemento HTML5.

15. Como criar uma nova instância de uma classe de certificado no node.js?

A nova instância de uma classe de certificado pode ser criada usando a nova palavra-chave em node.js, conforme abaixo:

const crypto = require('crypto');
const cert1 = new crypto.Certificate();
const cert2 = crypto.Certificate();

Comandos avançados do Node.js

1. Como passar argumentos para a função de ouvinte no node.js?

Podemos passar argumentos e essa palavra-chave para o ouvinte funciona como abaixo:

const myEmitter = new MyEmitter();
myEmitter.on('event', (a, b) => (
console.log(a, b, this);
// Prints: ab ()
));
myEmitter.emit('event', 'a', 'b');

2. Explique chamadas assíncronas e síncronas no node.js?

No node.js, o EventEmitter chama todos os ouvintes de forma síncrona na ordem em que foram registrados, pois é importante manter a sequência adequada para evitar condições de corrida e as funções do ouvinte podem mudar para um modo de operação assíncrono usando métodos como setImmediate () ou process.nextTick ( )

myEmitter.on('event', (a, b) => (
setImmediate(() => (
console.log('this happens asynchronously');
));
));
myEmitter.emit('event', 'a', 'b');

Dicas e truques para usar os comandos do Node.js.

  • Use o código assíncrono e tente evitar o uso do código síncrono.
  • Sempre verifique se há erros - nunca jogue nenhum erro e erre para capturá-lo.
  • É bom saber sobre o npm - você pode saber instalando módulos com as opções –S e –D.
  • Use versões exatas apenas no package.json –Por padrão, o npm adiciona o sinal de intercalação quando a opção –S é usada e precisamos editar manualmente para usar versões exatas e, com os módulos de código aberto, podemos usar diretamente.

Conclusão

Finalmente, é uma conclusão sobre os diferentes tipos de comandos node.js. e algumas dicas e truques para usá-los. Espero que você tenha um bom entendimento dos comandos node.js e de como usá-los depois de ler este artigo.

Artigos recomendados

Este foi um guia para os comandos do Node.js. Aqui discutimos comandos básicos, imediatos e avançados do Node.js. Você também pode consultar o seguinte artigo para saber mais:

  1. Usos dos comandos XML
  2. Como usar comandos Maven
  3. Comandos básicos e avançados do Pig
  4. Comandos do MongoDB