express开发api指南--服务器发布
8.1 Linux服务器
linux服务器相对简单。一般都自带node环境。没有的话apt-get或者yum安装一下。
//查看node版本
node -v
//把文件除了node-modules文件夹都上传到服务器
//以放在opt/express为例
cd /opt/express
npm install
//使用pm2包
npm install -g pm2
//在项目文件夹下执行
pm2 start ./bin/www --name='express'
//保存当前服务
pm2 save
//设置开机启动
pm2 startup
8.2 Windows服务器
如果没有node环境,还是先安装node环境。去nodejs官网下载.
//在命令行查看node版本
node -v
//把文件除了node-modules文件夹都上传到服务器
//以放在D盘express目录为例
d:
cd express
// 使用node-windows服务
npm install -g node-windows
npm install --save node-windows
npm install
在根目录编写install.js
let Service = require('node-windows').Service;
let svc = new Service({
name: 'navigation', //服务名称
description: '导航页数据查询', //描述
script: 'D:/WEB/express/bin/www' //nodejs项目要启动的文件路径
});
svc.on('install', () => {
svc.start();
});
svc.install();
在根目录编写uninstall.js
let Service = require('node-windows').Service;
let svc = new Service({
name: 'navigation', //服务名称
description: '导航页数据查询', //描述
script: 'D:/WEB/express/bin/www' //nodejs项目要启动的文件路径
});
svc.on('uninstall',function(){
console.log('Uninstall complete.');
console.log('The service exists: ',svc.exists);
});
svc.uninstall();
执行node install.js 即可安装成系统服务。执行uninstall.js卸载服务。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术