目录
前言
在开发 Node.js 应用程序时,通常需要在服务器上部署和运行应用程序。 Vultr 是一家知名的云计算服务提供商,提供了易用且性价比高的云服务器。在 Vultr 服务器上使用 npm run server
和 npm start
命令来启动 Node.js 应用程序是一种常见的做法。
本文将详细介绍如何在 Vultr 服务器上部署和运行 Node.js 应用程序,并解答相关的常见问题。
在 Vultr 上创建服务器
- 登录 Vultr 账户,进入控制台。
- 点击 “+ 部署新服务器” 按钮。
- 选择合适的服务器位置和配置,如内存、CPU 等。
- 选择操作系统,推荐使用 Ubuntu 或 CentOS。
- 设置服务器名称和密码,并完成服务器创建。
连接到 Vultr 服务器
-
在 Vultr 控制台,找到刚创建的服务器并复制 IP 地址。
-
打开终端或 SSH 客户端,使用以下命令连接到服务器:
ssh root@<server_ip>
将
<server_ip>
替换为实际的服务器 IP 地址。 -
输入服务器密码进行身份验证。
在 Vultr 服务器上部署 Node.js 应用程序
安装 Node.js 和 npm
-
在服务器终端中,运行以下命令安装 Node.js 和 npm:
apt-get update apt-get install -y nodejs npm
这将安装最新版本的 Node.js 和 npm。
创建 Node.js 应用程序
-
在服务器上创建一个新目录,用于存放 Node.js 应用程序:
mkdir my-node-app cd my-node-app
-
在该目录下,创建一个
app.js
文件,并添加以下示例代码:javascript const express = require(‘express’); const app = express(); const port = 3000;
app.get(‘/’, (req, res) => { res.send(‘Hello, World!’); });
app.listen(port, () => { console.log(
Server is running on port ${port}
); }); -
初始化 npm 项目,并安装 Express.js 依赖:
npm init -y npm install express
使用 npm run server 启动应用程序
-
在
package.json
文件中,添加以下scripts
部分:“scripts”: { “server”: “node app.js” }
-
在终端中运行以下命令启动应用程序:
npm run server
这将使用
node app.js
命令启动应用程序。
使用 npm start 启动应用程序
-
在
package.json
文件中,修改scripts
部分如下:“scripts”: { “start”: “node app.js” }
-
在终端中运行以下命令启动应用程序:
npm start
这将使用
node app.js
命令启动应用程序。
常见问题解答
如何在 Vultr 服务器上部署 Node.js 应用程序?
- 在 Vultr 上创建服务器,选择合适的操作系统和配置。
- 连接到 Vultr 服务器,使用 SSH 客户端登录。
- 安装 Node.js 和 npm。
- 创建 Node.js 应用程序,编写代码并安装依赖。
- 使用
npm run server
或npm start
命令启动应用程序。
什么是 npm run server 和 npm start 命令?
npm run server
和 npm start
是 npm 提供的两种常见的启动应用程序的方式:
npm run server
: 这是一个自定义的 npm 脚本命令,可以在package.json
文件中定义。通常用于启动开发环境中的应用程序。npm start
: 这是 npm 的默认启动命令,也可以在package.json
文件中定义。通常用于启动生产环境中的应用程序。
在 Vultr 服务器上使用 npm run server 和 npm start 有什么区别?
npm run server
和 npm start
在 Vultr 服务器上的主要区别如下:
npm run server
: 这个命令是自定义的,可以在package.json
文件中灵活配置。通常用于开发环境,方便调试和测试。npm start
: 这个命令是 npm 的默认启动命令,通常用于生产环境。它可以确保应用程序在服务器上持续运行。
如何在 Vultr 服务器上保持 Node.js 应用程序持续运行?
要在 Vultr 服务器上保持 Node.js 应用程序持续运行,可以考虑以下方法:
-
使用
pm2
进程管理器:- 在服务器上安装
pm2
:npm install -g pm2
- 使用
pm2 start app.js
命令启动应用程序 pm2
可以确保应用程序在服务器重启或意外中断后自动重启
- 在服务器上安装
-
使用
systemd
服务:- 创建一个
systemd
服务文件,配置应用程序的启动和自动重启 - 使用
systemctl
命令管理服务,如systemctl start my-node-app
- 创建一个
无论使用哪种方式,都可以确保 Node.js 应用程序在 Vultr 服务器上持续稳定运行。