iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >如何使用pkg将Node.js项目打包为可执行文件
  • 243
分享到

如何使用pkg将Node.js项目打包为可执行文件

2024-04-02 19:04:59 243人浏览 安东尼
摘要

这篇“如何使用pkg将node.js项目打包为可执行文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起

这篇“如何使用pkg将node.js项目打包为可执行文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用pkg将node.js项目打包为可执行文件”文章吧。

如何使用pkg将Node.js项目打包为可执行文件

使用pkg可以将Node.js项目打包为可执行文件,甚至可以在未安装Node.js的设备上运行。

实验环境

操作过程

  • 下载PKG

咱们可以选择全局安装,在任意目录执行:

$ npm install -g pkg
  • 打包程序

先写一个简单的程序,比如server.js内容

const express = require('express');
const app = express();

app.get('/', (req, res) => {
    res.send('Hello World!');
});

app.listen(3000, () => {
    console.log('Express WEB app on localhost:3000');
});

进入nodejs项目根目录,执行如下命令

$ pkg server.js

第一次报错

这时候会报错

$ pkg server.js
> pkg@5.6.0
> Targets not specified. Assuming:
  node16-linux-x64, node16-Macos-x64, node16-win-x64
> Fetching base Node.js binaries to PKG_CACHE_PATH
  fetched-v16.14.2-linux-x64          [                    ] 0%> Not found in remote cache:
  {"tag":"v3.3","name":"node-v16.14.2-linux-x64"}
> Building base binary from source:
  built-v16.14.2-linux-x64
> Error! Not able to build for 'linux' here, only for 'win'

大意是,当前环境只支持编译为windows系统的可执行文件,也就是win

调整指令为:

$ pkg -t win server.js

其中-t win等同于--targets win,也就是说只为windows编译文件。

第二次报错

编译时候再次报错:

$ pkg -t win server.js
> pkg@5.6.0
> Fetching base Node.js binaries to PKG_CACHE_PATH
  fetched-v16.14.2-win-x64            [                    ] 0%> Not found in remote cache:
  {"tag":"v3.3","name":"node-v16.14.2-win-x64"}
> Building base binary from source:
  built-v16.14.2-win-x64
> Fetching Node.js source arcHive from nodejs.org...
> Error! AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:

大意是缓存里缺少相应的二进制文件fetched-v16.14.2-win-x64,咱们只要下载到相应的文件,放到相应的缓存目录就好。

1、去官网下载相应版本文件,比如我的是node-v16.14.2-win-x64

官网地址:https://GitHub.com/vercel/pkg-fetch/releases

如何使用pkg将Node.js项目打包为可执行文件

2、将上一步下载的文件node-v16.14.2-win-x64重命名为fetched-v16.14.2-win-x64,放到当前用户的缓存目录中。

比如我的缓存目录是C:\Users\MangoDowner.pkg-cache,拼接上fetch的tag就变成了最终的目录,参照报错中的信息,可以得到tag为v3.3

 {"tag":"v3.3","name":"node-v16.14.2-win-x64"}

咱们可以得到最终的父目录为C:\Users\ManGoDowner.pkg-cache\v3.3,
所以最终的文件地址为C:\Users\MangoDowner.pkg-cache\v3.3\fetched-v16.14.2-win-x64

再次编译,成功!

$ pkg -t win server.js
> pkg@5.6.0

以上就是关于“如何使用pkg将Node.js项目打包为可执行文件”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网JavaScript频道。

--结束END--

本文标题: 如何使用pkg将Node.js项目打包为可执行文件

本文链接: https://www.lsjlt.com/news/98369.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用pkg将Node.js项目打包为可执行文件
    这篇“如何使用pkg将Node.js项目打包为可执行文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起...
    99+
    2024-04-02
  • 怎么用pkg将Node.js项目打包为可执行文件
    这篇“怎么用pkg将Node.js项目打包为可执行文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用pkg将Node....
    99+
    2023-07-04
  • 聊聊用pkg将Node.js项目打包为可执行文件的方法
    如何用pkg打包nodejs可执行文件?下面本篇文章给大家介绍一下使用pkg将Node项目打包为可执行文件的方法,希望对大家有所帮助!使用pkg可以将Node.js项目打包为可执行文件,甚至可以在未安装Node.js的设备上运行。【相关教程...
    99+
    2023-05-14
    Node.js node
  • pycharm如何打包py项目为.exe可执行文件
    本文小编为大家详细介绍“pycharm如何打包py项目为.exe可执行文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“pycharm如何打包py项目为.exe可执行文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-04
  • pycharm内如何打包py项目为.exe可执行文件
    一安装pyinstaller(两种方式) 通过命令:pip install pyinstaller 具体操作:打开pycharm下方的Terminal终端,输入:pip install pyinstaller,回车  2.在pycha...
    99+
    2023-09-16
    pycharm python ide
  • 如何使用PyCharm将代码打包成可执行文件:项目打包技巧详解
    PyCharm项目打包技巧:教你如何将代码打包为可执行文件 引言:在软件开发过程中,将代码打包为可执行文件是一个非常重要的步骤。它可以让我们的应用程序更加便捷地在不同的机器上运行,同时也可以保护我们的代码不被修改。本文将介绍如何...
    99+
    2024-02-02
    pycharm 打包 可执行文件
  • 怎么将pyqt5项目打包成exe可执行文件
    怎么将pyqt5项目打包成exe可执行文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。安装python3.6转exe会遇到很多问题,其中部分是由于python版本不合适引...
    99+
    2023-06-15
  • pyinstaller将python程序打包为可执行文件
    目录前言pyinstaller简介pyinstaller下载pyinstaller使用准备好程序代码打包程序小结前言 对于专业的python程序员来说,python打包工具或许用得并...
    99+
    2024-04-02
  • Maven项目如何用Assembly打包可执行jar包
    这篇文章主要介绍“Maven项目如何用Assembly打包可执行jar包”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Maven项目如何用Assembly打包可执行jar包”文章能帮助大家解决问题。...
    99+
    2023-07-05
  • 将java项目打包成exe可执行文件的完整步骤
    目录如何使用exe4j把jar打包成exe文件一、将java程序打包成jar包二、将打包后的jar包打包成exe可执行文件总结如何使用exe4j把jar打包成exe文件 最近,做了几...
    99+
    2024-04-02
  • python打包为linux可执行文件
    1、将python文件打包后(dist及log文件不需要打包)上传至linux服务器,同一目录下 注:不要打包成zip格式,zip从windos上传至linux解压后会存在编码格式不一致的问题 2、...
    99+
    2023-08-31
    python linux 开发语言
  • pycharm打包py项目为.exe可执行文件的两种方式
    目录一安装pyinstaller(两种方式) 二使用pyinstaller将py文件打包为exe(两种方式)一安装pyinstaller(两种方式) 1.通过命令:pip ...
    99+
    2023-01-06
    pycharm打包py为.exe Pycharm打包成exe文件
  • 如何将java项目导出为.exe执行文件
    小编给大家分享一下如何将java项目导出为.exe执行文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!将java项目导出为.exe执行文件需要借助于第三方软件,...
    99+
    2023-06-15
  • Linux 和 Go:如何将应用打包成可执行文件?
    在开发和部署应用程序时,将应用程序打包成可执行文件是一个非常有用的技能。这样可以确保应用程序在不同的计算机上运行,而无需安装其他依赖项或配置。在本文中,我们将讨论如何使用Linux和Go将应用程序打包成可执行文件。 一、Linux打包应用...
    99+
    2023-08-20
    开发技术 打包 linux
  • 将java普通项目打包成exe可执行文件的步骤记录
    前言 · 提示,无论打包成jar还是exe程序,运行都需要JDK,需要给没有安装JDK的电脑安装;不会安装JDK的朋友可以参考这篇文章:https://www.jb51.net/ar...
    99+
    2024-04-02
  • 将Python脚本打包成可执行文件
    Python是一个脚本语言,被解释器解释执行。它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的各种安装包就是这样做的) .pyc文...
    99+
    2023-01-30
    脚本 可执行文件 Python
  • PyCharm实用技巧:将项目转换为可执行EXE文件
    PyCharm是一款功能强大的Python集成开发环境,提供了丰富的开发工具和环境配置,让开发者能够更高效地编写和调试代码。在使用PyCharm进行Python项目开发的过程中,有时候...
    99+
    2024-02-23
    项目 pycharm exe
  • 【Java】java | 将可运行jar打包成exe可执行文件
    一、说明         1、javafx桌面程序,但又不想安装jre环境         2、需要将可执行jar打包成exe         3、使用工具exe4j 二、操作步骤 下载exe4j https://exe4j.appo...
    99+
    2023-10-23
    java jar jvm
  • python将多个py文件和其他文件打包为exe可执行文件
    目录1、准备好打包文件2、下载安装Pyinstaller3、生成.spec文件4、配置.spec文件5、生成exe文件前言: 最近在学习PYQT5,感觉还挺有趣的,顺便记录一下自己的...
    99+
    2024-04-02
  • eclipse如何将项目打包成jar文件
    这篇文章主要介绍了eclipse如何将项目打包成jar文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。第一种:利用eclipse中自带的export功能第一种方法分两种情况...
    99+
    2023-05-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作