1. ホーム
  2. node.js

[解決済み] nodejsのコードでpackage.jsonからバージョンを取得する方法はありますか?

2022-03-18 19:10:03

質問

に設定されているバージョンを取得する方法はありますか? package.json をnodejsアプリで使用することはできますか?次のようなものが欲しいです。

var port = process.env.PORT || 3000
app.listen port
console.log "Express server listening on port %d in %s mode %s", app.address().port, app.settings.env, app.VERSION

解決方法は?

私は、以下のコード断片が最も効果的であることを発見しました。このコードでは require を読み込むために package.json の場合、現在の作業ディレクトリに関係なく動作します。

var pjson = require('./package.json');
console.log(pjson.version);

の提供する警告です。 病原体 :

Browserifyでこれをやると、セキュリティ上の問題がある。
を公開しないように注意しましょう。 package.json をクライアントに送ることは、 依存関係のバージョン番号、ビルドやテストのコマンドなどすべてがクライアントに送信されることを意味します。
サーバーとクライアントを同じプロジェクトで構築している場合、サーバー側のバージョン番号も公開することになります。 このような特定のデータは、攻撃者があなたのサーバーへの攻撃をより適切なものにするために使用することができます。