我正在尝试使用meteor为本地专用网络(无法访问Web)构建应用程序。从我的研究中,我似乎无法找到一种方法让流星100%离线'意思是,没有依赖于Web服务来构建/运行。
我查看了以下链接 - How can Meteor apps work offline?和此处 - https://groups.google.com/forum/#!topic/meteor-talk/tGto0cCsvXA 然而,如果有可能以及如何制定方法,这两个主题都没有明确的答案。
我希望有人可以就如何删除在线服务的流星框架依赖关系提供指导。如果这不可能,那么对于适合本地私人网络应用的框架的其他建议将是最受欢迎的。
答案 0 :(得分:2)
如果我找到了你,你希望构建一个部署在本地网络上的webapp。
如果情况确实如此,那么答案是是。
示例设置为:
node
(0.10.29
是0.8.3
流星应用程序的必需品 - 请参阅:https://askubuntu.com/questions/49390/how-do-i-install-the-latest-version-of-node-js)然后在您的开发机器上运行
meteor bundle --directory /your/independent/app
虽然您会在捆绑的README
中找到更多信息(见下文),但我使用以下bash脚本启动我的应用
rm -rf programs/server/node_modules/fibers
npm install ~/.meteor/tools/latest/lib/node_modules/fibers/
# npm install fibers@1.0.1
export MONGO_URL='mongodb://localhost/survey'
export PORT=3000
export ROOT_URL='http://127.0.0.1'
~/bin/node main.js
关于它。通过这些步骤,您可以在任何计算机上部署由meteor创建的应用程序。唯一的依赖是节点(特定版本)和mongodb。
自述文件(由meteor bundle
生成)
This is a Meteor application bundle. It has only one dependency:
Node.js 0.10.29 or newer, plus the 'fibers' and 'bcrypt' modules.
To run the application:
$ rm -r programs/server/node_modules/fibers
$ rm -r programs/server/node_modules/bcrypt
$ npm install fibers@1.0.1
$ npm install bcrypt@0.7.7
$ export MONGO_URL='mongodb://user:password@host:port/databasename'
$ export ROOT_URL='http://example.com'
$ export MAIL_URL='smtp://user:password@mailhost:port/'
$ node main.js
Use the PORT environment variable to set the port where the
application will listen. The default is 80, but that will require
root on most systems.
Find out more about Meteor at meteor.com.