目录
前言
在开发 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 服务器上持续稳定运行。

