在Win10上发布Meteor应用

本文介绍了如何在Windows 10环境下,利用demeteorizer工具打包Meteor应用,使得用户无需安装Node.js、MongoDB和Meteor即可运行。首先确保安装必要的依赖,如Visual Studio、Python、Node.js等。接着,通过demeteorizer打包应用,复制必要的exe和dll文件,最后将所有组件整合成一个解压即用的压缩包。启动脚本模板和设置启动参数的方法也在文中提及。
摘要由CSDN通过智能技术生成

在Win10发布绿色版Meteor应用,发布成功后用户不需要安装Node、Mongodb、Meteor等软件,解压缩就可以运行Meteor应用。
基本思路就是通过demeteorizer打包Meteor应用,然后通过npm install安装好依赖的NPM包,最后把所需要的exe和dll文件打包在一起,形成一个解压即可运行的Meteor应用压缩包。

环境依赖

发布过程

  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. 新建一个目录,目录名为应用名,目录结构如下:
  6. 6.
    -/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目录是新建目录,用来存储应用数据库。

启动脚本模板

@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本地应用了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值