Node.js is a software platform that transforms JavaScript from a highly specialized language into a general-purpose language. Node.js adds the ability for JavaScript to interact with input/output devices via its API (written in C++), to connect other external libraries written in different languages, providing calls to them from JavaScript code. Node.js is used primarily on the server, acting as a web server, but there is an opportunity to develop in Node.js and desktop window applications (using NW.js, AppJS or Electron for Linux, Windows and Mac OS)

    file

    Installation from standard repositories

    To do this, download the code from website project. On the download page, right-click the "Source Code" link and select "Copy link address".

    Then use wget and paste the link to download the archive:

    wget https://nodejs.org/download/release/latest-v10.x/node-v10.20.1.tar.gz  
    
    [[email protected] ~]# wget https://nodejs.org/download/release/latest-v10.x/node-v10.20.1.tar.gz
    --2020-05-13 15:57:37-- https://nodejs.org/download/release/latest-v10.x/node-v10.20.1.tar.gz
    Resolving nodejs.org (nodejs.org)... 2606:4700:10::6814:172e, 2606:4700:10::6814:162e, 104.20.23.46, ...  
    Connecting to nodejs.org (nodejs.org)|2606:4700:10::6814:172e|:443... failed: No route to host.  
    Connecting to nodejs.org (nodejs.org)|2606:4700:10::6814:162e|:443... connected.  
    HTTP request sent, awaiting response... 200 OK  
    Length: 47181867 (45M) [application/gzip]  
    Saving to: 'node-v10.20.1.tar.gz'  
    
    100%[=====================================================>] 47,181,867 11.7MB/s in 3.8s  
    
    2020-05-13 15:57:42 (11.9 MB/s) - 'node-v10.20.1.tar.gz' saved [47181867/4718181867]  
    

    Unpack the archive and go to the new directory:

    tar xzvf node-v* && cd node-v*  
    

    Download some packages from the CentOS repositories using yum:

    sudo yum install gcc gcc-c++  
    

    Now we can configure and compile the software:

    ./configure
    make  
    

    This will take a while to compile. When it is finished, we will install the software:

    sudo make install  
    

    You can ask Node to display the version number to check the installation:

    [[email protected] ~]# node --version
    v10.20.1  
    

    Installing Node with NVM

    This program allows you to simultaneously install and support different independent versions of Node.js, as well as related Node packages.

    To install NVM on CentOS 7, you need to visit the project page on GitHub. Copy the curl or wget command from the README file displayed on the main page. Here you can also find the latest version of the installation script.

    Before you convert the command to bash, it is advisable to test the script to make sure that it will not execute anything superfluous. To do this, delete the segment in the curl command:

    curl https://raw.githubusercontent.com/creationix/nvm/v0.35.3/install.sh  
    
    [[email protected] ~]# curl https://raw.githubusercontent.com/creationix/nvm/v0.35.3/install.sh
    #!/usr/bin/env bash
    
    { # this ensures the entire script is downloaded #
    
    nvm_has() {  
      type "$1" > /dev/null 2>&1
    }
    
    nvm_default_install_dir() {  
      [ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm"
    }
    
    nvm_install_dir() {  
      if [ -n "$NVM_DIR" ]; then
        printf %s "${NVM_DIR}"
      else
        nvm_default_install_dir
      fi
    }
    
    nvm_latest_version() {  
      echo "v0.35.3"
    }
    
    nvm_profile_is_bash_or_zsh() {  
      local TEST_PROFILE
      TEST_PROFILE="${1-}"
      case "${TEST_PROFILE-}" in
        *"/.bashrc" | *"/.bash_profile" | *"/.zshrc")
          return
        ;;
        *)
          return 1
        ;;
      esac
    }
    
    #
    # Outputs the location to NVM depending on:
    # # The availability of $NVM_SOURCE
    # # The method used ("script" or "git" in the script, defaults to "git")
    # NVM_SOURCE always takes precedence unless the method
    

    Review the actions of the script and make sure there are no unnecessary tasks it will perform

    After that you can add | bash to the command again

    curl https://raw.githubusercontent.com/creationix/nvm/v0.35.3/install.sh | bash  
    
    [[email protected] ~]# curl https://raw.githubusercontent.com/creationix/nvm/v0.35.3/install.sh | bash
      % Total % Received % Xferd Average Speed Time Time Time Current
                                     Dload Upload Total Spent Left Speed
    100 13527  100 13527    0     0  38601      0 --:--:-- --:--:-- --:--:-- 38648  
    => Downloading nvm from git to '/root/.nvm'
    => Cloning into '/root/.nvm'...
    remote: Enumerating objects: 290, done.  
    remote: Counting objects: 100% (290/290), done.  
    remote: Compressing objects: 100% (257/257), done.  
    remote: Total 290 (delta 35), reused 97 (delta 20), pack-reused 0  
    Receiving objects: 100% (290/290), 163.27 KiB | 0 bytes/s, done.  
    Resolving deltas: 100% (35/35), done.  
    => Compressing and cleaning up git repository
    
    => Appending nvm source string to /root/.bashrc
    => Appending bash_completion source string to /root/.bashrc
    => Close and reopen your terminal to start using nvm or run the following to use it now:
    
    export NVM_DIR="$HOME/.nvm"  
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
    [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
    
    

    This will install the nvm script on the server. To use this script. Execute the command:

    source ~/.bash_profile  
    

    You can now ask the NVM for known versions of the Node:

    nvm list-remote  
    
    [[email protected] ~]# nvm list-remote
            v0.1.14
            v0.1.15
            v0.1.16
            v0.1.17
            v0.1.18
            v0.1.19
            v0.1.20
            v0.1.21
            v0.1.22
            v0.1.23
            v0.1.24
            v0.1.25
            v0.1.26
            v0.1.27
            v0.1.28
            v0.1.29
            v0.1.30
            v0.1.31
            v0.1.32
            v0.1.33
            v0.1.90
            v0.1.91
            v0.1.92
            v0.1.93
            v0.1.94
            v0.1.95
            v0.1.96
            v0.1.97
            v0.1.98
            v0.1.99
           v0.1.100
           v0.1.101
           v0.1.102
           v0.1.103
           v0.1.104
             v0.2.0
             v0.2.1
             v0.2.2
             v0.2.3
             v0.2.4
             v0.2.5
             v0.2.6
             v0.3.0
             v0.3.1
             v0.3.2
             v0.3.3
             v0.3.4
             v0.3.5
             v0.3.6
             v0.3.7
             v0.3.8
             v0.4.0
             v0.4.1
             v0.4.2
             v0.4.3
             v0.4.4
             v0.4.5
             v0.4.6
             v0.4.7
             v0.4.8
             v0.4.9
            v0.4.10
            v0.4.11
            v0.4.12
             v0.5.0
             v0.5.1
             v0.5.2
             v0.5.3
             v0.5.4
             v0.5.5
             v0.5.6
             v0.5.7
             v0.5.8
             v0.5.9
            v0.5.10
             v0.6.0
             v0.6.1
             v0.6.2
             v0.6.3
             v0.6.4
             v0.6.5
             v0.6.6
             v0.6.7
             v0.6.8
             v0.6.9
            v0.6.10
            v0.6.11
            v0.6.12
            v0.6.13
            v0.6.14
            v0.6.15
            v0.6.16
            v0.6.17
            v0.6.18
            v0.6.19
            v0.6.20
            v0.6.21
             v0.7.0
             v0.7.1
             v0.7.2
             v0.7.3
             v0.7.4
             v0.7.5
             v0.7.6
             v0.7.7
             v0.7.8
             v0.7.9
            v0.7.10
            v0.7.11
            v0.7.12
             v0.8.0
             v0.8.1
             v0.8.2
             v0.8.3
             v0.8.4
             v0.8.5
             v0.8.6
             v0.8.7
             v0.8.8
             v0.8.9
            v0.8.10
            v0.8.11
            v0.8.12
            v0.8.13
            v0.8.14
            v0.8.15
            v0.8.16
            v0.8.17
            v0.8.18
            v0.8.19
            v0.8.20
            v0.8.21
            v0.8.22
            v0.8.23
            v0.8.24
            v0.8.25
            v0.8.26
            v0.8.27
            v0.8.28
             v0.9.0
             v0.9.1
             v0.9.2
             v0.9.3
             v0.9.4
             v0.9.5
             v0.9.6
             v0.9.7
             v0.9.8
             v0.9.9
            v0.9.10
            v0.9.11
            v0.9.12
            v0.10.0
            v0.10.1
            v0.10.2
            v0.10.3
            v0.10.4
            v0.10.5
            v0.10.6
            v0.10.7
            v0.10.8
            v0.10.9
           v0.10.10
           v0.10.11
           v0.10.12
           v0.10.13
           v0.10.14
           v0.10.15
           v0.10.16
           v0.10.17
           v0.10.18
           v0.10.19
           v0.10.20
           v0.10.21
           v0.10.22
           v0.10.23
           v0.10.24
           v0.10.25
           v0.10.26
           v0.10.27
           v0.10.28
           v0.10.29
           v0.10.30
           v0.10.31
           v0.10.32
           v0.10.33
           v0.10.34
           v0.10.35
           v0.10.36
           v0.10.37
           v0.10.38
           v0.10.39
           v0.10.40
           v0.10.41
           v0.10.42
           v0.10.43
           v0.10.44
           v0.10.45
           v0.10.46
           v0.10.47
           v0.10.48
            v0.11.0
            v0.11.1
            v0.11.2
            v0.11.3
            v0.11.4
            v0.11.5
            v0.11.6
            v0.11.7
            v0.11.8
            v0.11.9
           v0.11.10
           v0.11.11
           v0.11.12
           v0.11.13
           v0.11.14
           v0.11.15
           v0.11.16
            v0.12.0
            v0.12.1
            v0.12.2
            v0.12.3
            v0.12.4
            v0.12.5
            v0.12.6
            v0.12.7
            v0.12.8
            v0.12.9
           v0.12.10
           v0.12.11
           v0.12.12
           v0.12.13
           v0.12.14
           v0.12.15
           v0.12.16
           v0.12.17
           v0.12.18
        iojs-v1.0.0
        iojs-v1.0.1
        iojs-v1.0.2
        iojs-v1.0.3
        iojs-v1.0.4
        iojs-v1.1.0
        iojs-v1.2.0
        iojs-v1.3.0
        iojs-v1.4.1
        iojs-v1.4.2
        iojs-v1.4.3
        iojs-v1.5.0
        iojs-v1.5.1
        iojs-v1.6.0
        iojs-v1.6.1
        iojs-v1.6.2
        iojs-v1.6.3
        iojs-v1.6.4
        iojs-v1.7.1
        iojs-v1.8.1
        iojs-v1.8.2
        iojs-v1.8.3
        iojs-v1.8.4
        iojs-v2.0.0
        iojs-v2.0.1
        iojs-v2.0.2
        iojs-v2.1.0
        iojs-v2.2.0
        iojs-v2.2.1
        iojs-v2.3.0
        iojs-v2.3.1
        iojs-v2.3.2
        iojs-v2.3.3
        iojs-v2.3.4
        iojs-v2.4.0
        iojs-v2.5.0
        iojs-v3.0.0
        iojs-v3.1.0
        iojs-v3.2.0
        iojs-v3.3.0
        iojs-v3.3.1
             v4.0.0
             v4.1.0
             v4.1.1
             v4.1.2
             v4.2.0 (LTS: Argon)
             v4.2.1 (LTS: Argon)
             v4.2.2 (LTS: Argon)
             v4.2.3 (LTS: Argon)
             v4.2.4 (LTS: Argon)
             v4.2.5 (LTS: Argon)
             v4.2.6 (LTS: Argon)
             v4.3.0 (LTS: Argon)
             v4.3.1 (LTS: Argon)
             v4.3.2 (LTS: Argon)
             v4.4.0 (LTS: Argon)
             v4.4.1 (LTS: Argon)
             v4.4.2 (LTS: Argon)
             v4.4.3 (LTS: Argon)
             v4.4.4 (LTS: Argon)
             v4.4.5 (LTS: Argon)
             v4.4.6 (LTS: Argon)
             v4.4.7 (LTS: Argon)
             v4.5.0 (LTS: Argon)
             v4.6.0 (LTS: Argon)
             v4.6.1 (LTS: Argon)
             v4.6.2 (LTS: Argon)
             v4.7.0 (LTS: Argon)
             v4.7.1 (LTS: Argon)
             v4.7.2 (LTS: Argon)
             v4.7.3 (LTS: Argon)
             v4.8.0 (LTS: Argon)
             v4.8.1 (LTS: Argon)
             v4.8.2 (LTS: Argon)
             v4.8.3 (LTS: Argon)
             v4.8.4 (LTS: Argon)
             v4.8.5 (LTS: Argon)
             v4.8.6 (LTS: Argon)
             v4.8.7 (LTS: Argon)
             v4.9.0 (LTS: Argon)
             v4.9.1 (Latest LTS: Argon)
             v5.0.0
             v5.1.0
             v5.1.1
             v5.2.0
             v5.3.0
             v5.4.0
             v5.4.1
             v5.5.0
             v5.6.0
             v5.7.0
             v5.7.1
             v5.8.0
             v5.9.0
             v5.9.1
            v5.10.0
            v5.10.1
            v5.11.0
            v5.11.1
            v5.12.0
             v6.0.0
             v6.1.0
             v6.2.0
             v6.2.1
             v6.2.2
             v6.3.0
             v6.3.1
             v6.4.0
             v6.5.0
             v6.6.0
             v6.7.0
             v6.8.0
             v6.8.1
             v6.9.0 (LTS: Boron)
             v6.9.1 (LTS: Boron)
             v6.9.2 (LTS: Boron)
             v6.9.3 (LTS: Boron)
             v6.9.4 (LTS: Boron)
             v6.9.5 (LTS: Boron)
            v6.10.0 (LTS: Boron)
            v6.10.1 (LTS: Boron)
            v6.10.2 (LTS: Boron)
            v6.10.3 (LTS: Boron)
            v6.11.0 (LTS: Boron)
            v6.11.1 (LTS: Boron)
            v6.11.2 (LTS: Boron)
            v6.11.3 (LTS: Boron)
            v6.11.4 (LTS: Boron)
            v6.11.5 (LTS: Boron)
            v6.12.0 (LTS: Boron)
            v6.12.1 (LTS: Boron)
            v6.12.2 (LTS: Boron)
            v6.12.3 (LTS: Boron)
            v6.13.0 (LTS: Boron)
            v6.13.1 (LTS: Boron)
            v6.14.0 (LTS: Boron)
            v6.14.1 (LTS: Boron)
            v6.14.2 (LTS: Boron)
            v6.14.3 (LTS: Boron)
            v6.14.4 (LTS: Boron)
            v6.15.0 (LTS: Boron)
            v6.15.1 (LTS: Boron)
            v6.16.0 (LTS: Boron)
            v6.17.0 (LTS: Boron)
            v6.17.1 (Latest LTS: Boron)
             v7.0.0
             v7.1.0
             v7.2.0
             v7.2.1
             v7.3.0
             v7.4.0
             v7.5.0
             v7.6.0
             v7.7.0
             v7.7.1
             v7.7.2
             v7.7.3
             v7.7.4
             v7.8.0
             v7.9.0
            v7.10.0
            v7.10.1
             v8.0.0
             v8.1.0
             v8.1.1
             v8.1.2
             v8.1.3
             v8.1.4
             v8.2.0
             v8.2.1
             v8.3.0
             v8.4.0
             v8.5.0
             v8.6.0
             v8.7.0
             v8.8.0
             v8.8.1
             v8.9.0 (LTS: Carbon)
             v8.9.1 (LTS: Carbon)
             v8.9.2 (LTS: Carbon)
             v8.9.3 (LTS: Carbon)
             v8.9.4 (LTS: Carbon)
            v8.10.0 (LTS: Carbon)
            v8.11.0 (LTS: Carbon)
            v8.11.1 (LTS: Carbon)
            v8.11.2 (LTS: Carbon)
            v8.11.3 (LTS: Carbon)
            v8.11.4 (LTS: Carbon)
            v8.12.0 (LTS: Carbon)
            v8.13.0 (LTS: Carbon)
            v8.14.0 (LTS: Carbon)
            v8.14.1 (LTS: Carbon)
            v8.15.0 (LTS: Carbon)
            v8.15.1 (LTS: Carbon)
            v8.16.0 (LTS: Carbon)
            v8.16.1 (LTS: Carbon)
            v8.16.2 (LTS: Carbon)
            v8.17.0 (Latest LTS: Carbon)
             v9.0.0
             v9.1.0
             v9.2.0
             v9.2.1
             v9.3.0
             v9.4.0
             v9.5.0
             v9.6.0
             v9.6.1
             v9.7.0
             v9.7.1
             v9.8.0
             v9.9.0
            v9.10.0
            v9.10.1
            v9.11.0
            v9.11.1
            v9.11.2
            v10.0.0
            v10.1.0
            v10.2.0
            v10.2.1
            v10.3.0
            v10.4.0
            v10.4.1
            v10.5.0
            v10.6.0
            v10.7.0
            v10.8.0
            v10.9.0
           v10.10.0
           v10.11.0
           v10.12.0
           v10.13.0 (LTS: Dubnium)
           v10.14.0 (LTS: Dubnium)
           v10.14.1 (LTS: Dubnium)
           v10.14.2 (LTS: Dubnium)
           v10.15.0 (LTS: Dubnium)
           v10.15.1 (LTS: Dubnium)
           v10.15.2 (LTS: Dubnium)
           v10.15.3 (LTS: Dubnium)
           v10.16.0 (LTS: Dubnium)
           v10.16.1 (LTS: Dubnium)
           v10.16.2 (LTS: Dubnium)
           v10.16.3 (LTS: Dubnium)
           v10.17.0 (LTS: Dubnium)
           v10.18.0 (LTS: Dubnium)
           v10.18.1 (LTS: Dubnium)
           v10.19.0 (LTS: Dubnium)
           v10.20.0 (LTS: Dubnium)
           v10.20.1 (Latest LTS: Dubnium)
            v11.0.0
            v11.1.0
            v11.2.0
            v11.3.0
            v11.4.0
            v11.5.0
            v11.6.0
            v11.7.0
            v11.8.0
            v11.9.0
           v11.10.0
           v11.10.1
           v11.11.0
           v11.12.0
           v11.13.0
           v11.14.0
           v11.15.0
            v12.0.0
            v12.1.0
            v12.2.0
            v12.3.0
            v12.3.1
            v12.4.0
            v12.5.0
            v12.6.0
            v12.7.0
            v12.8.0
            v12.8.1
            v12.9.0
            v12.9.1
           v12.10.0
           v12.11.0
           v12.11.1
           v12.12.0
           v12.13.0 (LTS: Erbium)
           v12.13.1 (LTS: Erbium)
           v12.14.0 (LTS: Erbium)
           v12.14.1 (LTS: Erbium)
           v12.15.0 (LTS: Erbium)
           v12.16.0 (LTS: Erbium)
           v12.16.1 (LTS: Erbium)
           v12.16.2 (LTS: Erbium)
           v12.16.3 (Latest LTS: Erbium)
            v13.0.0
            v13.0.1
            v13.1.0
            v13.2.0
            v13.3.0
            v13.4.0
            v13.5.0
            v13.6.0
            v13.7.0
            v13.8.0
            v13.9.0
           v13.10.0
           v13.10.1
           v13.11.0
           v13.12.0
           v13.13.0
           v13.14.0
            v14.0.0
            v14.1.0
            v14.2.0
    

    To install the correct version of Node, use the number of the available release, e.g. install v12.16.3:

    nvm install v12.16.3  
    
    [[email protected] ~]# nvm install v12.16.3
    Downloading and installing node v12.16.3...  
    Downloading https://nodejs.org/dist/v12.16.3/node-v12.16.3-linux-x64.tar.xz...  
    ######################################################################## 100.0%
    Computing checksum with sha256sum  
    Checksums matched!  
    manpath: can't set the locale; make sure $LC_* and $LANG are correct  
    Now using node v12.16.3 (npm v6.14.4)  
    Creating default alias: default -> v12.16.3  
    

    Check for already installed versions:

    nvm list  
    
    [[email protected] ~]# nvm list
    ->     v12.16.3
    default -> v12.16.3  
    node -> stable (-> v12.16.3) (default)  
    stable -> 12.16 (-> v12.16.3) (default)  
    iojs -> N/A (default)  
    unstable -> N/A (default)  
    lts/* -> lts/erbium (-> v12.16.3)  
    lts/argon -> v4.9.1 (-> N/A)  
    lts/boron -> v6.17.1 (-> N/A)  
    lts/carbon -> v8.17.0 (-> N/A)  
    lts/dubnium -> v10.20.1 (-> N/A)  
    lts/erbium -> v12.16.3
    
    

    To switch from one version to another:

    nvm use v12.16.3  
    Now using node v12.16.3  
    

    To make any version the default version:

    nvm alias default v12.16.3  
    
    [[email protected] ~]# nvm alias default v12.16.3
    default -> v12.16.3  
    

    Let's make sure that the install was successful:

    node --version  
    
    [[email protected] ~]# node --version
    v12.16.3  
    

    You can also use our One-Click-Apps for one-click installation to install Node.js
    To do this, select the required [VPS] plan(https://fornex.com/ssd-vps) and select Apps → Node.JS version 10 or 12, to install.
    Please note that Node.js will be installed on Ubuntu 18.04.

    file


    If you have difficulty setting up or have additional questions, you can always contact our support team via ticket system.