在Win10上发布Meteor应用
2016-05-11 17:00
471 查看
在Win10发布绿色版Meteor应用,发布成功后用户不需要安装Node、Mongodb、Meteor等软件,解压缩就可以运行Meteor应用。
基本思路就是通过demeteorizer打包Meteor应用,然后通过
Visual Studio 2012
Python x64 v2.7
Node v0.10.40 x64
demeteorizer(“npm install -g demeteorizer”)
Meteor for Windows
MongoDB x64 v3.2.6
打开
进入
执行
新建一个目录,目录名为应用名,目录结构如下:
6.
bin目录下的exe和DLL文件从Node、MongoDB的安装目录下拷贝,run64.cmd是程序启动脚本,下面会给出一个模板。
resources目录由.demeteorizer目录拷贝重命名而来,
发布成功后,再结合node-webkit就可以发布Windows下Meteor本地应用了。
基本思路就是通过demeteorizer打包Meteor应用,然后通过
npm install安装好依赖的NPM包,最后把所需要的exe和dll文件打包在一起,形成一个解压即可运行的Meteor应用压缩包。
环境依赖
Windows 10Visual Studio 2012
Python x64 v2.7
Node v0.10.40 x64
demeteorizer(“npm install -g demeteorizer”)
Meteor for Windows
MongoDB x64 v3.2.6
发布过程
进入需要发布的Meteor应用目录,确认应用能够正常运行打开
Developer Command Prompt VS2012,进入需要发布的Meteor应用目录运行
demeteorizer
进入
.demeteorizer目录,执行
npm install --registry=https://registry.npm.taobao.org --disturl=https://npm.taobao.org/dist
执行
npm uninstall bcrypt && npm install bcrypt --registry=https://registry.npm.taobao.org
新建一个目录,目录名为应用名,目录结构如下:
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本地应用了。
相关文章推荐
- 如何重装TCP/IP协议
- Windows 8 官方高清壁纸欣赏与下载
- 谁是桌面王者?Win PK Linux三大镇山之宝
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- Windows Clang开发环境备忘
- 从Windows系统下访问Linux分区相关软件
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- Windows下搭建本地SVN服务器
- 使用Windows原生命令一键清空剪贴板
- 利用开源软件打造自己的全功能远程工具
- Windows 8虚拟机不能全屏的解决方法
- Visual Studio 2012 示例代码浏览器 - 数以千计的开发示例近在手边,唾手可得
- Visual Studio 2012 示例代码浏览器 - 数以千计的开发示例近在手边,唾手可得
- 微软镜像下载
- windows server域用户提升到本地更高权限组中的方法
- 使用命令修改注册表键值及权限