How to Install, Update and Manage Node.js with n Command on Ubuntu 19.04

To Install , update and manage Node.js with n Command On Ubuntu 19.04

Check the Ubuntu version by using the following command

root@linuxhelp:~# lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 19.04
Release:	19.04
Codename:	disco

Add node.js yum repository and enable it in your system.

root@linuxhelp:~# curl -sL   https://deb.nodesource.com/setup_10.x | sudo -E bash -

## Installing the NodeSource Node.js 10.x repo...


## Populating apt-get cache...

+ apt-get update
Hit:1 http://in.archive.ubuntu.com/ubuntu disco InRelease
Hit:2 http://security.ubuntu.com/ubuntu disco-security InRelease
Hit:3 http://in.archive.ubuntu.com/ubuntu disco-updates InRelease
Hit:4 http://in.archive.ubuntu.com/ubuntu disco-backports InRelease
Reading package lists... Done
.
.
.
## Run `sudo apt-get install -y nodejs` to install Node.js 10.x and npm
## You may also need development tools to build native addons:
     sudo apt-get install gcc g++ make
## To install the Yarn package manager, run:
     curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
     echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
     sudo apt-get update && sudo apt-get install yarn

Install the node js by using the following command

root@linuxhelp:~# apt install nodejs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libpython-stdlib libpython2-stdlib libpython2.7-minimal libpython2.7-stdlib python python-minimal python2
  python2-minimal python2.7 python2.7-minimal
Suggested packages:
  python-doc python-tk python2-doc python2.7-doc binfmt-support
The following NEW packages will be installed:
  libpython-stdlib libpython2-stdlib libpython2.7-minimal libpython2.7-stdlib nodejs python python-minimal
  python2 python2-minimal python2.7 python2.7-minimal
0 upgraded, 11 newly installed, 0 to remove and 152 not upgraded.
.
.
Processing triggers for gnome-menus (3.32.0-1ubuntu1) ...
Processing triggers for man-db (2.8.5-2) ...
Processing triggers for desktop-file-utils (0.23-4ubuntu1) ...

Check the node js version by using the following command

root@linuxhelp:~# node -v
v10.16.0

Check the npm version by using the following command

root@linuxhelp:~# npm -v
6.9.0

Install the n package using npm command

root@linuxhelp:~# npm install -g n
/usr/bin/n -> /usr/lib/node_modules/n/bin/n
+ n@4.1.0

Check the node js path by using the using the following command

root@linuxhelp:~# n bin 12.4.0
/usr/local/n/versions/node/12.4.0/bin/node

Enter into the etc/profile and edit the following changes

root@linuxhelp:~# vim /etc/profile
# nodejs PATH
export NODE_HOME=/usr/local/n/versions/node/12.4.0/bin/node
export PATH=$NODE_HOME/bin:$PATH
root@linuxhelp:~# source /etc/profile

Select the version of node that you want to keep by executing the following command.

root@linuxhelp:~# n 12.4.0

Run the following command to remove the previous version of node js

root@linuxhelp:~# n prune
node/10.16.0

Now check the version of node js version

root@linuxhelp:~# node -v
v12.4.0

with this the method to install , update and manage nodejs with n command on Ubuntu 19.04 comes to end

Tag : Node.js Ubuntu
FAQ
Q
What is Node.js?
A
Node.js is a server-side scripting based on Google’s V8 JavaScript engine
Q
Where can you use Node.js?
A
Node.js is used to build scalable programs especially web applications which are computationally simple but are frequently accessed
Q
What are the features of Node.js?
A
Node.js is a single-threaded but highly scalable system that utilizes JavaScript as its scripting language
Q
What is the difference between Node.js and Ajax?
A
Node.js and Ajax (Asynchronous JavaScript and XML) are the advanced implementations of JavaScript. They all serve completely different purposes.

Ajax is primarily designed for dynamically updating a particular section of a page’s content, without having to update the entire page.

Node.js is used for developing client-server applications.
Q
What are the functionalities of NPM in Node.js?
A
NPM (Node Package Manager) provides two functionalities:

-An online repository for Node.js packages
-Command line utility for installing packages, version management and dependency management of Node.js packages