Удаление:
sudo apt-get purge nodejs
sudo apt autoremove
===========
Установка с оф. сайта:
# installs nvm (Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# download and install Node.js
nvm install 20
# verifies the right Node.js version is in the environment
node -v # should print `v20.13.1`
# verifies the right NPM version is in the environment
npm -v # should print `10.5.2`
https://nodejs.org/en/download/package-manager
=============
node app.js - будет выполнен код из файла
просто node - можно писать код прям в командную строку
============
После успешной установки вы можем ввести в командной строке/терминале команду node -v, и нам отобразится текущая версия node.js:
miltorg@miltorg-linux:~$ node -v
v8.10.0
miltorg@miltorg-linux:~$
------------------------
Этот код запускает сервер:
const http = require("http");
http.createServer(function(request,response){
response.end("Hello NodeJS!");
}).listen(3000, "127.0.0.1",function(){
console.log("Сервер начал прослушивание запросов на порту 3000");
});
------------------------
Проверить: http://localhost:3000
-------------------
const http = require("http"); http.createServer(function(request, response){ response.setHeader("Content-Type", "text/html"); response.write("<!DOCTYPE html>"); response.write("<html>"); response.write("<head>"); response.write("<title>Hello Node.js</title>"); response.write("<meta charset=\"utf-8\" />"); response.write("</head>"); response.write("<body><h2>Привет миг</h2></body>"); response.write("</html>"); response.end(); }).listen(3000);
https://metanit.com/web/nodejs/3.1.php
Там есть пример простейшей маршрутизации
---------------------
Это тоже сервер:
// Загружаем модуль http
const http = require('http');
// Создаем web-сервер с обработчиком запросов
const server = http.createServer((req, res) => {
console.log('Начало обработки запроса');
// Передаем код ответа и http-заголовки
res.writeHead(200, {
'Content-Type': 'text/plain; charset=UTF-8'
});
res.end('Hello world!');
});
// Запускаем web-сервер
server.listen(3000, '127.0.0.1', () => {
console.log('Сервер запущен http://127.0.0.1:3000/');
});
------------------------
const http = require("http");
const hostname = "127.0.0.1";
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader("Content-Type", "text/plain");
res.end("Hello World\n");
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
---------------------
Обновление
sudo npm cache clean -f
[sudo] пароль для miltorg:
Попробуйте ещё раз.
[sudo] пароль для miltorg:
npm WARN using --force I sure hope you know what you are doing.
miltorg@miltorg-linux:~$ sudo npm install -g n
/usr/local/bin/n -> /usr/local/lib/node_modules/n/bin/n
/usr/local/lib
└── n@6.5.1
miltorg@miltorg-linux:~$ n latest
installing : node-v14.4.0
mkdir : /usr/local/n/versions/node/14.4.0
mkdir: невозможно создать каталог «/usr/local/n»: Отказано в доступе
Error: sudo required (or change ownership, or define N_PREFIX)
miltorg@miltorg-linux:~$ sudo n latest
installing : node-v14.4.0
mkdir : /usr/local/n/versions/node/14.4.0
fetch : https://nodejs.org/dist/v14.4.0/node-v14.4.0-linux-x64.tar.xz
installed : v14.4.0 (with npm 6.14.5)
Note: the node command changed location and the old location may be remembered in your current shell.
old : /usr/bin/node
new : /usr/local/bin/node
To reset the command location hash either start a new shell, or execute PATH="$PATH"
miltorg@miltorg-linux:~$ node -v
v14.4.0
miltorg@miltorg-linux:~$