当前位置:   article > 正文

centos直接部署express_express 的程序 如何部署运行

express 的程序 如何部署运行

centos直接部署express

以下是在CentOS上部署Express应用程序的一般步骤:

1.安装Node.js

在CentOS系统上安装Node.js。可以使用以下命令安装Node.js:

sudo yum install nodejs
  • 1

2.安装npm

安装完Node.js后,还需要安装npm(Node.js包管理器)。可以使用以下命令安装npm:

sudo yum install npm
  • 1

3.创建Express应用程序

在任何位置创建一个名为my-express-app的Express应用程序,例如:

mkdir my-express-app //项目名称
cd my-express-app
npm init //项目初始化
npm install express --save
  • 1
  • 2
  • 3
  • 4

4.启动Express应用程序

注意下图的红色箭头,不加入则为tcp6模式

我估计没做tcp6的域名映射,所以只能用ip访问,加上直接则为tcp4,可以直接用域名访问

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CmANdubU-1686902279296)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230616154734675.png)]

这里我用的是3000端口,这是使用了0.0.0.0之后的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BKuJakWS-1686902279298)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230616154927377.png)]

在my-express-app目录中创建一个名为index.js的文件,并添加以下内容:

这里可以用指令直接添加,或者使用Xftp 7自己创建

指令实现:使用vim直接进行创建写入 进入之后按i键插入,然后直接shift+insert直接插入数据就可以,完成之后直接输入:wq保存退出

vim index.js

复制黏贴、保存退出

const express = require('express')
const app = express()
const port = 3000

app.get('/', (req, res) => {
  res.send('Hello World!')
})

app.listen(port, '0.0.0.0',() => {
  console.log(`Example app listening at http://localhost:${port}`)
})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

这个文件创建了一个简单的Express应用程序,监听3000端口,并打印“Hello World!”消息。

  1. 启动Express应用程序

执行以下命令以启动Express应用程序:

node index.js
  • 1

如果一切正常,你应该看到类似以下的输出:

Example app listening at http://localhost:3000
  • 1

然后,可以在浏览器中访问http://localhost:3000来验证应用程序是否已经正确运行。

在这里插入图片描述

5.使用PM2管理应用程序

可以使用PM2来管理和监控应用程序。PM2是一个进程管理工具,可以自动将应用程序作为守护进程运行,并提供诸如日志记录、自动重启等功能。

要安装PM2,请使用以下命令:

sudo npm install pm2 -g
  • 1

然后,可以使用以下命令将应用程序添加到PM2中:

pm2 start index.js --name my-express-app
  • 1

其中–name选项指定应用程序的名称。

现在,应用程序已经以守护进程的方式运行,并由PM2进行管理。可以使用以下命令来查看应用程序的状态和日志:

pm2 status
pm2 logs
  • 1
  • 2

以上是在CentOS上部署Express应用程序的一般步骤。在实际操作中,可能会有各种不同的环境和需求,需要根据具体情况进行调整和优化。

6.pm2的作用

PM2是一个进程管理工具,可帮助您简化Node.js应用程序的部署和管理。它提供了以下功能:

  1. 进程守护 - PM2可以将Node.js应用程序设置为守护进程,以便在意外崩溃时自动重新启动。
  2. 负载均衡 - PM2可以使用多个子进程运行同一应用程序,并实现负载均衡来提高性能和可靠性。
  3. 日志记录 - PM2可以捕获和记录应用程序的输出日志,并支持各种日志格式和目标(例如文件、数据库等)。
  4. 监控和警报 - PM2可以监视应用程序的资源使用情况和性能指标,并在达到特定阈值时发送警报通知。
  5. 部署工具 - PM2提供了内置的部署工具,可以轻松地将应用程序部署到云端或其他服务器上。

总之,PM2可以大大简化Node.js应用程序的管理和部署,使开发人员能够专注于应用程序本身,而不是底层基础设施。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/120312
推荐阅读
相关标签
  

闽ICP备14008679号