ホームページ ウェブフロントエンド jsチュートリアル pkg を使用して Node.js プロジェクトを実行可能ファイルにパッケージ化するにはどうすればよいですか?

pkg を使用して Node.js プロジェクトを実行可能ファイルにパッケージ化するにはどうすればよいですか?

Jul 26, 2022 pm 07:33 PM
node.js パック

nodejs 実行可能ファイルを pkg でパッケージ化するにはどうすればよいですか?次の記事では、pkg を使用して Node プロジェクトを実行可能ファイルにパッケージ化する方法を紹介します。

pkg を使用して Node.js プロジェクトを実行可能ファイルにパッケージ化するにはどうすればよいですか?

#Node.js

##Node.js

  • #Node.js

##Node.js

##Node.js

  • #pkg を使用すると、
Node.js

プロジェクトを実行可能ファイルとしてパッケージ化でき、Node.js がインストールされていないデバイスでも実行できます。

#実験環境

オペレーティング システム: Windows

ノード バージョン: 16.14.2

操作手順

PKGダウンロード

これをグローバルにインストールし、任意のディレクトリで実行することを選択できます。

1

$ npm install -g pkg

ログイン後にコピー
pkg を使用して Node.js プロジェクトを実行可能ファイルにパッケージ化するにはどうすればよいですか?

パッケージング プログラム

簡単なプログラムを作成します。最初にプログラム (server.js コンテンツなど)

1

2

3

4

5

6

7

8

9

10

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 プロジェクトのルート ディレクトリに移動し、次のコマンドを実行します

1

$ pkg server.js

ログイン後にコピー

最初のエラーが報告されます

# #この時点でエラーが報告されます

1

2

3

4

5

6

7

8

9

10

<a href="https://www.php.cn/course/list/24.html" target="_blank" textvalue="nodejs 教程">$ pkg server.js

&gt; pkg@5.6.0

&gt; Targets not specified. Assuming:

  node16-linux-x64, node16-macos-x64, node16-win-x64

&gt; Fetching base Node.js binaries to PKG_CACHE_PATH

  fetched-v16.14.2-linux-x64          [                    ] 0%&gt; Not found in remote cache:

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

&gt; Building base binary from source:

  built-v16.14.2-linux-x64

&gt; Error! Not able to build for 'linux' here, only for 'win'</a>

一般的な考え方は、現在の環境は Windows システムにコンパイルされた実行可能ファイルのみをサポートするということです。つまり、win

### 調整手順は次のとおりです。 ## #

1

$ pkg -t win server.js

ログイン後にコピー
### ここで、-t win は、--target win と同等です。これは、Windows 用のファイルのみをコンパイルすることを意味します。 #########2 番目のエラー レポート #######コンパイル中にエラー メッセージが再度報告されました: ###

1

2

3

4

5

6

7

8

9

$ pkg -t win server.js

&gt; pkg@5.6.0

&gt; Fetching base Node.js binaries to PKG_CACHE_PATH

  fetched-v16.14.2-win-x64            [                    ] 0%&gt; Not found in remote cache:

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

&gt; Building base binary from source:

  built-v16.14.2-win-x64

&gt; Fetching Node.js source archive from nodejs.org...

&gt; Error! AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:

ログイン後にコピー
###主な考え方は、対応するバイナリ ファイルが v16 をフェッチしたということです。 14.2-win がキャッシュ -x64 にありません。対応するファイルをダウンロードして、対応するキャッシュ ディレクトリに置くだけです。 ######1. ### 公式 Web サイト ### にアクセスして、対応するバージョン ファイルをダウンロードします。たとえば、私の場合は、node-v16.14.2-win-x64######公式 Web サイトのアドレス: https://github.com /vercel/pkg-fetch/releases###############2. 前の手順でダウンロードしたファイル node-v16.14.2-win-x64 の名前を次のように変更します。 fetched-v16.14.2-win -x64 を現在のユーザーのキャッシュ ディレクトリに置きます。 ######例: 私のキャッシュ ディレクトリは ###C:\Users\MangoDowner.pkg-cache### です。フェッチ タグを結合すると、それが最終ディレクトリになります。エラー レポートの情報を参照してください。取得するタグは v3.3です。###

1

 {"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######再度コンパイルすると、成功しました。 ###

1

2

$ pkg -t win server.js

&gt; pkg@5.6.0

ログイン後にコピー
###ノード関連の知識については、###nodejs チュートリアル ### を参照してください。 ###

以上がpkg を使用して Node.js プロジェクトを実行可能ファイルにパッケージ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Nodeのメモリ制御に関する記事 Nodeのメモリ制御に関する記事 Apr 26, 2023 pm 05:37 PM

Nodeのメモリ制御に関する記事

Node V8 エンジンのメモリと GC の詳細な図による説明 Node V8 エンジンのメモリと GC の詳細な図による説明 Mar 29, 2023 pm 06:02 PM

Node V8 エンジンのメモリと GC の詳細な図による説明

コードのパッケージ化と配布に Python 正規表現を使用する方法 コードのパッケージ化と配布に Python 正規表現を使用する方法 Jun 23, 2023 am 09:31 AM

コードのパッケージ化と配布に Python 正規表現を使用する方法

PyCharm プロジェクトをパッケージ化する簡単な方法を共有する PyCharm プロジェクトをパッケージ化する簡単な方法を共有する Dec 30, 2023 am 09:34 AM

PyCharm プロジェクトをパッケージ化する簡単な方法を共有する

Node の File モジュールについて詳しく説明しましょう Node の File モジュールについて詳しく説明しましょう Apr 24, 2023 pm 05:49 PM

Node の File モジュールについて詳しく説明しましょう

VSCodeの機能を詳しく解説:業務効率化にどう役立つのか? VSCodeの機能を詳しく解説:業務効率化にどう役立つのか? Mar 25, 2024 pm 05:27 PM

VSCodeの機能を詳しく解説:業務効率化にどう役立つのか?

Nodeのイベントループについて話しましょう Nodeのイベントループについて話しましょう Apr 11, 2023 pm 07:08 PM

Nodeのイベントループについて話しましょう

ノードのバッファーについて詳しく見る ノードのバッファーについて詳しく見る Apr 25, 2023 pm 07:49 PM

ノードのバッファーについて詳しく見る

See all articles