Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

Node プログラムを Windows 実行形式 (.exe) でパッキング

More than 5 years have passed since last update.

あとでブログ記事に起こすためのメモ変わり。

こういうのパッキングっていうのかな。Node に解釈させる向けに書いた .js なプログラムを、.exe にするような感じ。

実行環境に Node がなくても大丈夫?(要検証)

これを exe 化する

console.log('foo');

github からソースコード取得

msysgit とか Cygwin のとか jgit とかつかう。

> git clone https://github.com/joyent/node.git c:\node

配置や設定

コマンドプロンプトとか。

> cd c:\node
> copy <js までのパス>\foo.js lib\_third_party_main.js
> start node.gyp
  # LF 改行コードを解決してくれるエディタで開く
> type node.gyp
    'library_files': [
      'src/node.js',
      'lib/_debugger.js',
      'lib/_linklist.js',
      'lib/_third_party_main.js',  # ← この行追加!!
      'lib/assert.js',
 ...
> 

ビルド

以下は Visual Studio コマンド プロンプトで実行する

> vcbuild.bat release nosign
 # 警告たくさん出るけどムシムシ
> Release\node.exe
foo
> 

おわり。しかしファイルデカい。

k_ui
ねこほしい
http://k-ui.jp
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away