Home > Article > Backend Development > javascript - How does Nodejs program run on the server?
Before, I have been developing locally, directly entering the directory where the program is located, and then node server.js can be run. Now I have a server directory
http://bukemall.com/gaoqiang/...
This way I can access my main program file, but how to start it?
Before, I have been developing locally, directly entering the directory where the program is located, and then node server.js can be run. Now I have a server directory
http://bukemall.com/gaoqiang/...
This way I can access my main program file, but how to start it?
You can also execute node server.js on the server;
However, when executing on the server, you can appropriately switch to the background:
nohup node server.js > myLog.log 2>&1 & //This sentence replaces node server.js
In this way, your program will be executed in the background and a myLog.log and log will be generated. Related errors will also be recorded in the log;
Of course there are some advanced tools like pm2 which will be more convenient. . . . But the general purpose is the same, allowing your program to run in the background on the server;
google pm2
Enter the directory where the program is located on the server, and then node server.js
.
A locally developed computer can also be regarded as a server
The same as node server.js
, except that the port needs to be configured before the server can be accessed. If port 80 is not occupied, use 80 directly. If it is occupied, use other ports. If you already have nginx, create a second-level domain name reverse proxy. If you directly use other ports to access, open the firewall to allow access. In order to restart the server and automatically restart the node, you can use pm2 mentioned above
Thanks for the invitation, I just saw it. I went out for the weekend.
I took a look at your source code,
I don’t know what your chatServer is for. . It feels like an example used for IM chat websocket testing.
You only need node server.js to start. If you have entered your directory, if not, please add node xxx/server.js in front of it
xxx represents your directory
I personally recommend using supervisor for development to monitor the code, automatically restart, and print log errors. It is very suitable for development and debugging
Refer to github https://github.com/petruisfan...
After installation, supervisor --debug server.js starts.