在Win10上發佈Meteor應用

在Win10發佈綠色版Meteor應用,發佈成功後用戶不須要安裝Node、Mongodb、Meteor等軟件,解壓縮就能夠運行Meteor應用。 基本思路就是經過demeteorizer打包Meteor應用,而後經過npm install安裝好依賴的NPM包,最後把所須要的exe和dll文件打包在一塊兒,造成一個解壓便可運行的Meteor應用壓縮包。node

環境依賴

發佈過程

  1. 進入須要發佈的Meteor應用目錄,確認應用可以正常運行
  2. 打開Developer Command Prompt VS2012,進入須要發佈的Meteor應用目錄運行demeteorizer
  3. 進入.demeteorizer目錄,執行npm install --registry=https://registry.npm.taobao.org --disturl=https://npm.taobao.org/dist
  4. 執行npm uninstall bcrypt && npm install bcrypt --registry=https://registry.npm.taobao.org
  5. 新建一個目錄,目錄名爲應用名,目錄結構以下:
-/bin
	--node.exe
	--mongod.exe
	--libeay32.dll
	--ssleay32.dll
	--run64.cmd
	-/resources
	--/data
	--/bundle
	---/server
	---/programs
	---main.js

bin目錄下的exe和DLL文件從Node、MongoDB的安裝目錄下拷貝,run64.cmd是程序啓動腳本,下面會給出一個模板。 resources目錄由.demeteorizer目錄拷貝重命名而來,/data目錄是新建目錄,用來存儲應用數據庫。python

啓動腳本模板

@ECHO off
:: Basic bathc file to run a meteor app including mongod
:: Set some common variables

SETLOCAL ENABLEEXTENSIONS
SET me=%~n0
SET parent=%~dp0

:: Step 1 -- Launch mongod since this needs to be running of course
SET MONGODATA=..\resources\data\dbfolder
SET MONGOPORT=20172
SET MONGOIP=127.0.0.1
mkdir %MONGODATA%
echo %me% - Launching Mongo @ %MONGOIP%:%MONGOPORT% Data dir @ %MONGODATA%
START /b %parent%/mongod --nohttpinterface --smallfiles --bind_ip %MONGOIP% --port %MONGOPORT% --dbpath %MONGODATA%
TIMEOUT /t 5 /NOBREAK

cls
echo launch jubo
:: Now launch our application

SET MONGO_URL=mongodb://%MONGOIP%:%MONGOPORT%/jubo
SET PORT=8080
SET ROOT_URL=http://localhost:%PORT%/
cd ..\resources\bundle
%parent%/node main.js

擴展

  • 若是Meteor應用須要設置啓動參數,那麼能夠在啓動腳本中經過set METEOR_SETTINGS來設置。
  • 發佈成功後,再結合node-webkit就能夠發佈Windows下Meteor本地應用了。
相關文章
相關標籤/搜索