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

让我为你详细讲解怎样通过手把手教程,把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!');
});

代码解释:

  • 使用 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的完整攻略,同时还介绍了两个小示例。希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:手把手教你把nodejs部署到linux上跑出hello world - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • linux 源码安装完php后在目录下找不到php.ini的问题

    首先,我们需要确定php版本的php.ini文件需要放在个目录下 我们先执行以下命令查看php的php.ini目录应该放在那个地方 php -i |grep php.ini 效果如下,现在我们确定好了要放的目录 [root@localhost php-7.3.5]# php -i |grep php.ini Configuration File (php.i…

    Linux 2023年4月12日
    00
  • CentOS 6.5系统中使用yum安装MongoDB 2.6 教程

    下面我来详细讲解CentOS6.5系统中使用yum安装MongoDB2.6的完整攻略。 安装步骤 步骤1:导入MongoDB公钥 sudo rpm –import https://www.mongodb.org/static/pgp/server-2.6.asc 步骤2:创建/etc/yum.repos.d/mongodb-org-2.6.repo文件: …

    Linux 2023年5月14日
    00
  • Linux 中 RPM包 安装 查询 卸载命令小结及yum命令详解

    一、RPM包安装、查询、卸载命令小结 安装RPM包命令 rpm -ivh packagename.rpm 解释:- i:代表安装(install)软件包- v:显示安装进度(verbose)- h:打印一个哈希标记(#)来表示进度 查询已安装的RPM包命令 rpm -qa 解释:- q:代表询问(query)软件包- a:代表查询所有的已安装软件包 查询RP…

    Linux 2023年5月14日
    00
  • 第十章 嵌入式Linux的调用技术

      HAL是建立在Linux驱动之上的一套程序库,这套程序库并不属于Linux内核,而属于linux内核层之上的应用层。  在本章中还介绍了为什么要在Android中加入HAL,统一硬件的调用接口,由于HAL有标准的调用接口,所以可以利用HAL屏蔽Linux驱动复杂、不统一的接口;解决了GPL版权问题。这样这些敏感的代码就摆脱了GPL协议的束缚,那些不想开源…

    Linux 2023年4月12日
    00
  • [Linux] PHP程序员玩转Linux系列-nginx初学者引导

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转Linux系列-备份还原MySQL 5.PHP程序员玩转Linux系列-自动备份与SVN 6.PHP程序员玩转Linux系列-Linux和Windows安装ngi…

    Linux 2023年4月13日
    00
  • linux下查看yum/rpm/dpkg某软件是否已安装的方法

    Linux系统下有三种软件包管理工具,分别是yum、rpm和dpkg,每种软件包管理工具都有自己的安装和卸载方式。为了保证系统的稳定和安全性,我们必须保证每个软件的安装是准确无误的。接下来,我将详细讲解如何查看yum/rpm/dpkg某软件是否已安装的方法。 查看yum软件包是否已安装 在Linux系统中,yum作为一种基于RPM的软件包管理工具,可以很方便…

    Linux 2023年5月14日
    00
  • Centos 7(linux)系统下如何给jar应用程序创建桌面快捷方式

    1、创建系统自带的应用程序快捷方式   对于系统自带的应用程序,其桌面快捷方式存储的位置为以下三个目录中的其中一个: /usr/share/applications ~/.local/share/applications /usr/local/share/application 2、创建自定义安装的应用程序快捷方式 可在windos下创建一个XXX.desk…

    Linux 2023年4月11日
    00
  • Linux无网络安装GCC的技巧(需要安装光盘或ISO镜像)

    下面是“Linux无网络安装GCC的技巧”的完整攻略: 背景介绍 GCC是GNU编译器,是Linux系统中最常用的编译工具之一。虽然在网络连通的情况下,通过包管理器安装GCC是非常简单的。但在某些情况下,我们面临着无法联网的情况,那么如何在没有网络的情况下安装GCC呢? 解决方案 解决方案就是手动安装GCC的依赖库和源码包,安装步骤如下: 1. 安装依赖库 …

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部