当前位置 : 主页 > 操作系统 > centos >

手把手教你把nodejs部署到linux上跑出hello world

来源:互联网 收集:自由互联 发布时间:2023-07-28
让我为你详细讲解怎样通过手把手教程,把Node.js部署到Linux上跑出Hello World的完整攻略。 准备工作 在开始部署之前,需要确保你的Linux系统已经安装好Node.js运行环境。如果没有安装,可

让我为你详细讲解怎样通过手把手教程,把Node.js部署到Linux上跑出Hello World的完整攻略。

准备工作

在开始部署之前,需要确保你的Linux系统已经安装好Node.js运行环境。如果没有安装,可以参考官方文档在线安装或下载安装包手动安装。

步骤一:创建工作目录

首先,我们需要在Linux系统上创建一个工作目录,用来存放相关文件及源代码。在终端中执行以下命令:

mkdir myapp && cd myapp

命令解释:通过 mkdir 命令在当前目录下创建一个 myapp 文件夹,并通过 cd 命令进入该目录。

步骤二:初始化Node.js项目

在工作目录中运行以下命令,初始化Node.js项目:

npm init -y

命令解释:通过 npm init -y 命令初始化项目,并使用默认选项。

步骤三:创建Express应用

接下来,使用以下命令安装 Express 应用所需要的依赖:

npm install express --save

命令解释:通过 npm install express --save 命令安装 Express,并声明保存到项目的依赖中。

然后,在项目根目录下创建一个 app.js 文件,并编写以下示例代码:

const express = require('express');
const app = express();

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

app.listen(3000, () => {
  console.log('Example app listening on port 3000!');
});

代码解释:

自由互联热门推荐:PDF电子发票识别软件,一键识别电子发票并导入到Excel中!10大顶级数据挖掘软件!人工智能的十大作用!

  • 使用 require 加载 express 模块。
  • 创建 express 应用实例。
  • 创建一个路由,对于根路径 /,返回响应 Hello World!
  • 通过 app.listen() 方法,设置应用监听端口为3000。
步骤四:运行应用程序

运行以下命令,启动应用程序:

node app.js

命令解释:通过 node app.js 命令启动应用程序,这将打开一个监听端口为3000的Express应用程序。

现在,你可以在浏览器中访问 http://localhost:3000/,看到输出 Hello World!

示例一:使用PM2管理应用进程

这里介绍一种常用的方法,利用PM2工具来管理Node.js应用。

首先,需要全局安装PM2:

npm install pm2 -g

安装完成后,可以使用以下命令启动应用程序:

pm2 start app.js

命令解释:使用 pm2 start 命令启动 app.js 应用程序。

可以使用以下命令查看应用程序的状态:

pm2 status

命令解释:使用 pm2 status 命令来查看应用程序的状态。

此外,还可以使用以下命令停止应用程序:

pm2 stop app.js

命令解释:使用 pm2 stop 命令停止 app.js 应用程序。

示例二:使用Nginx反向代理

当我们在生产环境中部署应用程序时,通常需要使用反向代理来将请求转发到Node.js服务器上。

首先,需要安装Nginx:

sudo apt-get install nginx

安装完成后,进入Nginx配置目录 /etc/nginx/sites-available/ ,使用以下命令创建一个新的网站文件:

sudo nano myapp

然后,输入以下配置信息:

server {
    listen 80;
    server_name example.com;
    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;
    }
}

配置解释:

  • listen: 指定监听端口为80。
  • server_name: 指定服务的域名。
  • location: 指定Nginx的一个location配置,用于定义转发的路径和网站地址。
  • proxy_pass: 指定转发到的Node.js服务器地址和端口号(这里是 localhost:3000)。
  • proxy_http_version: 指定HTTP协议版本。
  • proxy_set_header: 设置HTTP请求头信息。

保存文件后,需要在Nginx上启用这个网站文件:

sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/

最后,需要重新启动Nginx来应用新的配置:

sudo systemctl restart nginx

现在,你可以在浏览器中访问 http://example.com,看到输出 Hello World!

到这里,我们就完成了把Node.js部署到Linux上跑出Hello World的完整攻略,同时还介绍了两个小示例。希望对你有所帮助。

上一篇:KVM 介绍及作用详解
下一篇:没有了
网友评论