七 Windos系统下使用PM2部署Node.js服务

PM2部署Node.js服务
本文详细介绍在Windows系统下使用PM2部署Node.js服务的方法,包括PM2的安装、基本操作命令及开机自启动配置。特别指出,在Express框架中,需运行www文件而非app.js。

一 windows系统下安装PM2

1.使用npm命令安装PM2

npm i pm2 -g

全局安装PM2.
安装完成之后,使用pm2命令输出版本号,则说明安装正确

pm2 -v

在这里插入图片描述

二 PM2的简单使用

1.启动Node服务
打开终端,切换至项目根目录下,使用pm2命令启动。

pm2 start [path] --name [project_name]

注:在测试过程(Express框架)中,直接使用pm2 start app.js 命令启动Node服务后无效,本人经过测试,使用www文件直接启动.
例:

pm2 start 
### 如何在 Windows 系统上安装和配置 neovis.js #### 准备工作 为了成功安装并运行 `neovis.js`,需要先确保环境已经准备好。这通常意味着要有一个可用的 Neo4j 数据库实例以及支持 JavaScript 的开发工具链。 对于 Neo4j 的安装,在遇到特定版本下的安装难题时,建议按照官方文档指导完成相应设置[^2]。而针对 Windows 用户来说,如果之前已通过开启 Windows 功能中的 Linux 子系统来安装 WSL,则可能不需要额外从微软商店重新获取 WSL[^1]。 #### 安装 Node.jsnpm 由于 `neovis.js` 是基于 JavaScript 构建的可视化库,所以首先应当确认本地机器上有最新稳定版的 Node.js 及其包管理器 npm 已经被正确安装。可以从官方网站下载适合 Windows 平台的安装文件,并遵循向导提示完成整个过程。 #### 创建项目结构 创建一个新的目录用于存放即将构建的应用程序源码: ```bash mkdir my-neo4j-app && cd $_ ``` 初始化 Git 版本控制系统(可选),以便于后续管理和协作: ```bash git init . ``` 初始化 NPM 项目: ```bash npm init -y ``` #### 添加依赖项 利用 npm 来引入必要的软件包,包括但不限于 `express`, `body-parser`, `neo4j-driver` 和最重要的 `neovis.js`: ```bash npm install express body-parser neo4j-driver @graphistry/neovis --save ``` 注意这里使用的是 `@graphistry/neovis` 而不是简单的 `neovis`,因为这是由 Graphistry 维护的一个更活跃维护和支持的分支。 #### 编写应用逻辑 接下来编写服务器端代码以连接到 Neo4j 数据库并向客户端提供 API 接口;同时也需准备前端 HTML 文件加载 `neovis.js` 库实现图形化展示效果。下面给出一个简化后的例子作为起点: ##### server.js (Node.js 后端) ```javascript const express = require('express'); const bodyParser = require('body-parser'); const neo4j = require('neo4j-driver').v1; // 初始化 Express 框架 let app = express(); app.use(bodyParser.json()); // 设置 Neo4j 连接参数 const driver = neo4j.driver( 'bolt://localhost', // 替换成实际地址 neo4j.auth.basic('username', 'password') // 使用自己的用户名密码 ); // ...其他路由定义... // 关闭数据库连接 function close() { driver.close(); } module.exports = { app, close }; ``` ##### index.html (前端页面) ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"/> <title>Neovis Example</title> <script src="https://unpkg.com/@graphistry/neovis"></script> <style type="text/css"> #viz { height: 90vh; width: 75vw; } </style> </head> <body> <div id="viz"></div> <script> var config = { container_id: "viz", server_url: "bolt://localhost", // 配置成与后端一致的服务URL server_user: "username", server_password: "password", labels: { "Person": { property: "name" }, ... } }; var viz = new Neovis.default(config); viz.render(); </script> </body> </html> ``` 以上仅是一个非常基础的例子,具体实现细节还需要根据个人需求调整优化。 #### 测试应用程序 启动 Node.js 应用服务: ```bash node server.js ``` 打开浏览器访问对应的 URL 地址即可看到基于 `neovis.js` 渲染出来的知识图谱界面。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值