How to deploy Node.js on the server

PHPz
Release: 2023-04-05 10:04:11
Original
2383 people have browsed it

In today's digital world, more and more applications and functions are inseparable from servers. Building an efficient and reliable server is a major task for website and application developers. Node.js is an open source, cross-platform runtime environment based on the Chrome V8 JavaScript engine. It is rapidly becoming popular due to its efficient and lightweight features. In this article, we will discuss how to deploy Node.js on the server.

Step One: Install Node.js

First, we need to install Node.js on the server. If you are using a Linux server, you can install Node.js through the following command:

sudo apt-get update
sudo apt-get install nodejs
Copy after login

On a Windows server, you can download the installer from the official website of Node.js and follow the prompts to install it. After the installation is complete, you can verify that Node.js is installed correctly by running the "node -v" command. If installed correctly, the Node.js version number will be output.

Step Two: Write the Application

Once Node.js is installed, you can start writing your application. Node.js applications are written in JavaScript, so you need some basic JavaScript programming knowledge. Here we assume that you have already written the application you want to run on the server.

Step 3: Use the Node.js manager to run the application

Node.js provides many management tools that allow you to easily run, stop and manage your applications. The two most commonly used Node.js management tools are PM2 and Forever.

PM2 is a lightweight, open source management tool for launching and managing Node.js applications quickly and securely. Installing PM2 is simple, you can install it using the following command:

sudo npm install pm2 -g
Copy after login

When running on Ubuntu 16.04, you may need to use sudo to install.

After the installation is complete, you can use the following command to launch the application:

pm2 start app.js
Copy after login

This will run your application in the background. If you want to stop the application, just use the following command:

pm2 stop app.js
Copy after login

If you need to restart the application, just use the following command:

pm2 restart app.js
Copy after login

Another widely used Node.js management tool It's Forever. Forever is similar to PM2 in that it helps you manage your Node.js applications and ensures they stay running in the event of crashes or errors. You can install Forever with the following command:

sudo npm install forever -g
Copy after login

Launching the application is very simple, just use the following command:

forever start app.js
Copy after login

You can use the following command to view the running processes:

forever list
Copy after login

If you want to stop the application, just use the following command:

forever stop app.js
Copy after login

Step 4: Nginx Reverse Proxy

Nginx is a popular HTTP and reverse proxy server, Often used to act as a proxy server between Node.js applications and users. The Nginx reverse proxy will forward the request when the client requests it to the application running on the Node.js server.

On the Ubuntu server, you can install Nginx through the following command:

sudo apt-get update
sudo apt-get install nginx
Copy after login

After the installation is complete, you need to modify the Nginx configuration file so that it acts as a proxy server. First, you need to open the Nginx configuration file:

sudo nano /etc/nginx/sites-available/default
Copy after login

In the file, you need to add the following content:

location / {
    proxy_pass http://localhost:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
}
Copy after login

This code allows Nginx to forward requests to Node running on port 3000 .js application. If your application runs on a different port, replace 3000 with your port number.

After saving and closing the file, restart Nginx:

sudo service nginx restart
Copy after login

Your Node.js application should now be accessible through the Nginx reverse proxy.

Conclusion

Node.js is a fast and efficient JavaScript runtime environment that has become an important tool for server-side application development. With this article, you should be able to run your application using Node.js on the server and use Nginx reverse proxy to forward requests to the Node.js server.

The above is the detailed content of How to deploy Node.js on the server. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!