Home >Web Front-end >Front-end Q&A >How to deploy Node.js on the server
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
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
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
This will run your application in the background. If you want to stop the application, just use the following command:
pm2 stop app.js
If you need to restart the application, just use the following command:
pm2 restart app.js
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
Launching the application is very simple, just use the following command:
forever start app.js
You can use the following command to view the running processes:
forever list
If you want to stop the application, just use the following command:
forever stop app.js
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
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
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; }
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
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!