在CentOS环境下部署和管理Node.js项目有许多技巧和步骤,以下是一些关键内容:
sudo yum update -y
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install -y nodejs
sudo yum install -y nginx
mkdir myapp
cd myapp
npm init -y
npm install express ejs
app.js
:const express = require('express');
const app = express();
app.set('view engine', 'ejs');
app.get('/', (req, res) => {
res.render('index', { title: '首页' });
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
views
文件夹,并在其中创建index.ejs
文件。sudo vi /etc/nginx/nginx.conf
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
sudo systemctl restart nginx
sudo npm install -g pm2
pm2 start app.js --name your-app-name
pm2 list
pm2 logs
setImmediate()
或process.nextTick()
将耗时操作放入下一个事件循环迭代中。通过这些步骤和优化策略,可以在CentOS环境下高效地部署和管理Node.js项目。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:CentOS Node.js如何部署项目