首页 > 编程语言 >8.使用PKG打包node Express

8.使用PKG打包node Express

时间:2023-08-29 18:24:10浏览次数:55  
标签:node bin -------- app Express PKG 打包 pkg

1.全局安装依赖包PKG

npm install -g pkg

2.下载自己电脑装的nodejs对应版本的打包文件

https://github.com/vercel/pkg-fetch/releases

 3.下载后放入以下目录 C:\Users\用户名\.pkg-cache\v3.4(没有版本目录的自己新建,这里版本也要对应电脑装的)

记得修改下文件名称:fetched-v18.5.0-win-x64

4.配置package.json文件

 1 {
 2   "name": "server",
 3   "version": "1.0.0",
 4   "private": true,
 5   "bin": "./bin/www",
 6   "/*bin*/": "  -----这是注释-------打包入口文件----------",
 7   "scripts": {
 8     "start": "node ./bin/www",
 9     "pkg": "pkg . -o app --debug",
10     "/*pkg*/": "--------打包命令,app:打包文件名称---------"
11   },
12   "pkg": {
13     "/*targets*/": "--------可打包多个版本,还可添加linux等--------",
14     "targets": [
15       "win"
16     ],
17     "/*assets*/": "---------静态文件,app.js中调用了,没有会报错-------",
18     "assets": [
19       "public/**/*",
20       "views/**/*"
21     ]
22   },
23   "dependencies": {
24     "cookie-parser": "~1.4.4",
25     "crypto-js": "^4.1.1",
26     "debug": "~2.6.9",
27     "ejs": "~2.6.1",
28     "express": "~4.16.1",
29     "http-errors": "~1.6.3",
30     "morgan": "~1.9.1"
31   }
32 }

5.打包

npm run pkg

 6.运行

双击app.exe运行服务,网页输入:http://localhost:3000/

 

标签:node,bin,--------,app,Express,PKG,打包,pkg
From: https://www.cnblogs.com/mxx520/p/17665574.html

相关文章

  • login;jsessionid=node07a53tu5ba3vd9k0wmsboxmq20.node0
    问题描述:shiro重定向到登入页面,登入地址出现了jsessionid=node07a53tu5ba3vd9k0wmsboxmq20.node0 解决方案:sessionManger中sessionIdUrlRewritingEnabled设置为false即可;<beanid="sessionManager"class="org.apache.shiro.web.session.mgt.DefaultWebSessionManage......
  • nodejs的安装及使用
    安装打开Node.js的官网并下载适用于你操作系统的安装包。Node.js提供了Windows、Mac和Linux的安装包。下载完成后,双击安装包运行安装向导。按照提示一步步进行安装。在安装过程中可以选择自定义安装路径,也可以使用默认路径【强烈建议安装在C盘】安装完成后,打开命令提示符(Windo......
  • metrics-server部署后执行kubectl top node报错:the server is currently unable to ha
    问题描述执行kubectltopnode报错:查看v1beta1.metrics.k8s.io详情发现如下错误:kubectldescribeapiservicev1beta1.metrics.k8s.io请求metrics接口(返回结果为401):curl-khttps://172.16.6.10:8443/apis/metrics.k8s.io/v1bea1查看metrics-serverpod日志报错如下:问题处理经过以......
  • Mac解pkg软件包
    举例pkg包名Patcher.pkg解压包#将Patcher.pkg文件解压到pd目录下xar-xfPatcher.pkg-Cpd查看目录架构╰─tree─╯.├──Distribution├──Resources│  └──background......
  • 关于Lua ClippingNode裁剪
    关于裁剪,这个我有遇到一个坑(3.4)的,在做裁剪的时候,整个背景色都是灰色,没有裁剪效果,C++上是可以正常运行,显示裁剪效果,但是用Lua就没有,我找了半天也没有找到原因,。最后在一片文章中看到了这样一句话:需要在初始化app的时候,添加如下代码:_app=newAppDelegate();<spanstyle="color:#......
  • cocos2dx 3.x ClippingNode裁剪图形
    autoclipNode=ClippingNode::create(); clipNode->setInverted(true); clipNode->setAlphaThreshold(0.0f); this->addChild(clipNode,100); autonewLayer=LayerColor::create(Color4B(0,0,0,150));//添加灰色层 clipNode->addChild(newLayer); au......
  • macOS Sonoma 14 beta 6 (23A5328b) ISO、IPSW、PKG 下载
    macOSSonoma14beta6(23A5328b)ISO、IPSW、PKG下载本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。请访问原文链接:https://sysin.org/blog/macOS-......
  • node实现终端加载中
    简介在node开发脚手架之类的工具中,我们可能会用到进度条或者百分比数字进度展示,但是使用console的话会每次都单独占一行,所以想要看看别的框架是怎么实现的;这里是借鉴了ora这个第三方node包,然后把主要逻辑给提取出来(代码比较短)。oragithub地址上代码constfs=require("fs")......
  • node-fetch Advanced Usage All In One
    node-fetchAdvancedUsageAllInOnefetch//streamhttps://www.npmjs.com/package/node-fetch#streamsdemosNode.jswebcrawlerimportfetchfrom"node-fetch";importpathfrom'node:path';import{fileURLToPath}from'no......
  • 标题:在Godot中使用Node2D创建自定义的Label
    在Godot游戏引擎中,我们经常需要在游戏中显示文本信息。通常,我们可以使用Label节点来实现这一点。但是,在某些情况下,你可能希望更灵活地控制文本的显示和样式。在本篇博客中,我们将学习如何通过使用Node2D节点来创建一个自定义的Label,从而能够更好地控制文本的呈现方式。效果图步......