Implantação de sistema Linux Ambiente Node.js
1. Introdução ao Node.js
1.1 Introdução ao Node.js
1. Node.js é um ambiente de tempo de execução JavaScript de plataforma cruzada e de código aberto.
2. Node.js é um tempo de execução JavaScript baseado no mecanismo Chrome V8, uma plataforma para programação do lado do servidor que pode analisar e executar código JavaScript.
3. Node.js pode lidar com um grande número de solicitações simultâneas e pode criar facilmente aplicativos de rede de alto desempenho.
4. Node.js também pode usar o gerenciador de pacotes npm para gerenciar dependências e módulos com facilidade.
1.2 Introdução ao npm
1.npm é uma ferramenta de gerenciamento de pacotes para Node.js, que é usada para instalar, publicar, compartilhar e gerenciar pacotes de código.
2. Node.js é uma tecnologia de serviço de back-end de código aberto que executa JavaScript. O npm é uma parte fundamental da comunidade Node.js, que permite aos desenvolvedores instalar e atualizar facilmente bases de código, bem como gerenciar dependências entre diferentes pacotes de software.
3. O npm também fornece uma plataforma global de compartilhamento de código que permite aos desenvolvedores acessar um grande número de pacotes e recursos de software, proporcionando assim conveniência e flexibilidade para o processo de desenvolvimento.
1.3 Site oficial do Node.js
- Endereço do site oficial do Node.js: https://nodejs.org/en
- Endereço de download do pacote de software Node.js: https://nodejs.org/dist/
2. Introdução ao ambiente local
2.1 Planejamento Ambiental Local
Esta prática é um ambiente de teste pessoal e a versão do sistema operacional é centos7.6.
nome de anfitrião | endereço de IP | versão do sistema operacional | versão do kernel | Versão do Node.js |
---|---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 3.10.0-957.el7.x86_64 | v14.17.0 |
2.2 Introdução a esta prática
1. O ambiente de implantação para esta prática é um ambiente de teste pessoal
2. O ambiente Node.js é implantado no ambiente centos7.6.
3. Implante o ambiente Node.js
3.1 Baixe o pacote de instalação do Node.js
Use o seguinte comando para baixar o pacote de instalação do Node.js.
wget https://nodejs.org/dist/v14.17.0/node-v14.17.0-linux-x64.tar.xz
3.2 Descompacte o pacote de instalação do Node.js
Descompacte o pacote de instalação do Node.js
tar -xvJf node-v14.17.0-linux-x64.tar.xz
3.3 Copiando binários
Copie os arquivos binários em /root/node-v14.17.0-linux-x64/bin/ para /usr/local/bin
cp -a /root/node-v14.17.0-linux-x64/bin/node /usr/local/bin/node
cp -a /root/node-v14.17.0-linux-x64/bin/npm /usr/local/bin/npm
3.4 Configurar variáveis de ambiente
- No arquivo /etc/profile, adicione as duas linhas a seguir:
export NODE_HOME=/root/node-v14.17.0-linux-x64/bin/
export PATH=$PATH:$NODE_HOME:/usr/local/bin/
- Faça o arquivo de variável entrar em vigor
source /etc/profile
- Você também pode usar o método de criação de soft links, para poder usar diretamente os comandos node e npm em qualquer diretório
ln -s /root/node-v14.17.0-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v14.17.0-linux-x64/bin/npm /usr/local/bin/npm
3.5 Verifique a versão do nó e do npm
Verifique a versão do nó e do npm
[root@jeven Ghost]# npm -v
6.14.13
[root@jeven Ghost]# node -v
v14.17.0
4. Trabalho de teste do NPM
4.1 Crie um novo diretório
Crie um novo diretório de teste
mkdir -p /data/npm/
4.2 Inicialização do NPM
npm init
[root@jeven npm]# npm init -y
Wrote to /data/npm/package.json:
{
"name": "npm",
"version": "1.0.0",
"description": "",
"main": "test.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
4.3 Instale o pacote do módulo de teste
Instale o pacote do módulo de teste, mocha é uma estrutura de teste e chai é uma biblioteca de asserção.
npm install mocha chai --save-dev
4.4 Crie um arquivo de teste test.js
Crie um arquivo de teste test.js
[root@jeven npm]# cat test.js
var assert = require('chai').assert;
describe('测试', function() {
it('1 等于 1', function() {
assert.equal(1, 1);
});
});
4.5 Executando um teste
Se o teste for aprovado, um resultado semelhante ao seguinte será exibido e, se o teste falhar, uma mensagem de erro será exibida.
[root@jeven npm]# ./node_modules/mocha/bin/_mocha test.js
测试
✔ 1 等于 1
1 passing (4ms)
5. Implante o projeto de teste
5.1 Editar arquivo test.js
Edite o arquivo de teste test.js
[root@jeven ~]# cat test.js
const http = require('http');
const hostname = '0.0.0.0';
const port = 5000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Learning makes me happy\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${
hostname}:${
port}/`);
});
5.2 Executando o projeto de teste
executar projeto de teste
[root@jeven ~]# node ~/test.js &
[1] 24625
[root@jeven ~]# Server running at http://0.0.0.0:5000/
- Exibir tarefas em execução em segundo plano
[root@jeven ~]# jobs
[1]+ Running node ~/test.js &
5.3 Verifique a porta de escuta
Verifique a porta de escuta 5000
[root@jeven ~]# ss -tunlp |grep 5000
tcp LISTEN 0 128 *:5000 *:* users:(("node",pid=26742,fd=18))
5.4 Acessando itens de teste
No navegador local, acesse: http://192.168.3.166:5000/