编译打包nodejs服务代码摆设到服务器

打印 上一主题 下一主题

主题 533|帖子 533|积分 1599

环境

express+node+mysql2+node14.x
一、利用NCC方式

下载打包依赖

  1. npm i -g @vercel/ncc
复制代码
编译node文件 -m 打包压缩 -o 导出文件夹

  1. ncc build index.js -m -0 dist
复制代码
在服务器或本地运行编译后的node文件

  1. ncc run index.js
复制代码
在网站可以直接访问node服务接口,非404即乐成

二、利用pkg方式

下载打包依赖

  1. npm install -g pkg
复制代码
编译node文件,打包出来是一个.exe文件,双击运行即可

  1. pkg -t win start.js
复制代码
在服务器或本地运行编译后的node文件

  1. pkg index.js
复制代码
目前pkg支持的平台有linux、win、macos、alpine、freebsd、openbsd和sunos。
  1. pkg . --output myapp
  2. .表示打包当前目录,--output指定输出文件名,myapp表示输出文件名。
  3. 如果想打包到不同平台的可执行文件,还需要加上--target参数。例如,打包成Windows平台的执行文件:
  4. pkg . --output myapp --target win
复制代码
  使node服务永世启动,关闭终端不绝止服务

利用npm安装:

  1. npm install -g forever
复制代码
启动应用程序:

  1. forever server.js
复制代码
作为服务:

  1. forever start server.js
复制代码
Forever因某种缘故原由崩溃或克制时会永远重启您的应用.要将重新启动限定为5,您可以利用:

  1. forever -m5 server.js
复制代码
列出所有正在运行的进程:

  1. forever list
复制代码
请留意括号中的整数,并按如下所示利用它来克制进程:

  1. forever stop 0
复制代码
重新启动正在运行的进程:

  1. forever restart 0
复制代码
假如您正在处理应用程序文件,则可以利用该-w参数在server.js文件更改时自动重新启动:

  1. forever -w server.js
复制代码
克制所有运行进程

  1. forever stopall
复制代码
列出所有的用户设置项

  1. forever config
复制代码
设置用户设置项

  1. forever set <key> <val>
复制代码
清除用户设置项

  1. forever clear <key>
复制代码
列出所有forever进程的日记

  1. forever logs
复制代码
显示最新的日记

  1. forever logs
  2. <script|index>
复制代码
自界说指标到forever list


  1. columns add <col>
复制代码
删除forever list
的指标


  1. columns rm <col>
复制代码
设置所有的指标到forever list


  1. forever columns set<cols>
复制代码
删除所有的forever汗青日记

  1. forever cleanlogs
复制代码
报错整理

运行命令forever server.js
报错


  1. listen EADDRINUSE: address already in use :::3000
复制代码
缘故原由:3000端口被占用
解决方法:关闭3000进程占用或改变当前项目启动端标语
*方法来源于网络,各方鉴戒学习,博主已实测 本文原创记录学习,侵权接洽删除 *
  

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

半亩花草

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表