pkg を使用して Node.js プロジェクトを実行可能ファイルにパッケージ化する方法について説明します。
nodejs 実行可能ファイルを pkg でパッケージ化するにはどうすればよいですか?次の記事では、pkg を使用して Node プロジェクトを実行可能ファイルにパッケージ化する方法を紹介します。
pkg を使用すると、Node.js プロジェクトを実行可能ファイルにパッケージ化でき、Node.js がインストールされていないデバイスでも実行できます。 [関連チュートリアルの推奨事項: nodejs ビデオ チュートリアル ]
実験環境
オペレーティング システム: Windows
- ##ノードバージョン: 16.14.2
##操作プロセス##PKG のダウンロード
-
グローバルにインストールして任意のディレクトリで実行することを選択できます:
$ npm install -g pkg
ログイン後にコピー
パッケージング プログラム
-
まず、server.js content などの簡単なプログラムを作成します
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'
調整手順は次のとおりです:
$ pkg -t win server.js
ここで、-t win は --targets win と同等で、ファイルは Windows 用にのみコンパイルされることを意味します。
2 番目のエラー レポート #コンパイル中にエラー メッセージが再度報告されました:$ 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:
公式 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
{"tag":"v3.3","name":"node-v16.14.2-win-x64"}
したがって、最終的なファイル アドレスは C:\ になります。 Users\MangoDowner .pkg-cache\v3.3\fetched-v16.14.2-win-x64再度コンパイルすると、成功しました。
$ pkg -t win server.js > pkg@5.6.0
ノード関連の知識については、
nodejs チュートリアル
以上がpkg を使用して Node.js プロジェクトを実行可能ファイルにパッケージ化する方法について説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック

ノンブロッキングおよびイベント駆動に基づいて構築されたノード サービスには、メモリ消費量が少ないという利点があり、大量のネットワーク リクエストの処理に非常に適しています。大量のリクエストを前提として、「メモリ制御」に関する問題を考慮する必要があります。 1. V8 のガベージ コレクション メカニズムとメモリ制限 Js はガベージ コレクション マシンによって制御されます

この記事では、NodeJS V8 エンジンのメモリとガベージ コレクター (GC) について詳しく説明します。

ファイル モジュールは、ファイルの読み取り/書き込み/開く/閉じる/削除の追加など、基礎となるファイル操作をカプセル化したものです。ファイル モジュールの最大の特徴は、すべてのメソッドが **同期** と ** の 2 つのバージョンを提供することです。 asynchronous**、sync サフィックスが付いているメソッドはすべて同期メソッドであり、持たないメソッドはすべて異種メソッドです。

ファイルのアップロードをどのように処理するか?次の記事では、Express を使用してノード プロジェクトでファイルのアップロードを処理する方法を紹介します。

この記事では、Node のプロセス管理ツール「pm2」について説明し、pm2 が必要な理由、pm2 のインストール方法と使用方法について説明します。皆様のお役に立てれば幸いです。

ピン張りのノードの詳細な説明とインストールガイドこの記事では、ピネットワークのエコシステムを詳細に紹介します - PIノードは、ピン系生態系における重要な役割であり、設置と構成の完全な手順を提供します。 Pinetworkブロックチェーンテストネットワークの発売後、PIノードは多くの先駆者の重要な部分になり、テストに積極的に参加し、今後のメインネットワークリリースの準備をしています。まだピン張りのものがわからない場合は、ピコインとは何かを参照してください。リストの価格はいくらですか? PIの使用、マイニング、セキュリティ分析。パインワークとは何ですか?ピン競技プロジェクトは2019年に開始され、独占的な暗号通貨PIコインを所有しています。このプロジェクトは、誰もが参加できるものを作成することを目指しています

ノードが npm コマンドを使用できない理由は、環境変数が正しく設定されていないためです。解決策は次のとおりです: 1. 「システムのプロパティ」を開きます; 2. 「環境変数」->「システム変数」を見つけて、環境を編集します。変数; 3.nodejs フォルダーの場所を見つけます; 4.「OK」をクリックします。

イベント ループは Node.js の基本的な部分であり、メイン スレッドがブロックされていないことを確認することで非同期プログラミングが可能になります。イベント ループを理解することは、効率的なアプリケーションを構築するために重要です。次の記事では、Node のイベント ループについて詳しく説明します。お役に立てれば幸いです。
