流星能否在不依赖外部服务的情况下运行?

时间:2014-08-26 17:08:45

标签: javascript meteor

我正在尝试使用meteor为本地专用网络(无法访问Web)构建应用程序。从我的研究中,我似乎无法找到一种方法让流星100%离线'意思是,没有依赖于Web服务来构建/运行。

我查看了以下链接 - How can Meteor apps work offline?和此处 - https://groups.google.com/forum/#!topic/meteor-talk/tGto0cCsvXA 然而,如果有可能以及如何制定方法,这两个主题都没有明确的答案。

我希望有人可以就如何删除在线服务的流星框架依赖关系提供指导。如果这不可能,那么对于适合本地私人网络应用的框架的其他建议将是最受欢迎的。

1 个答案:

答案 0 :(得分:2)

如果我找到了你,你希望构建一个部署在本地网络上的webapp。

如果情况确实如此,那么答案是

示例设置为:

  1. 带有linux的服务器计算机(例如:Ubuntu服务器)
  2. 安装了
  3. node0.10.290.8.3流星应用程序的必需品 - 请参阅:https://askubuntu.com/questions/49390/how-do-i-install-the-latest-version-of-node-js
  4. mongodb作为服务安装并运行
  5. 然后在您的开发机器上运行

    meteor bundle --directory /your/independent/app
    
  6. 将app文件夹复制到目标计算机
  7. 虽然您会在捆绑的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
    
  8. 关于它。通过这些步骤,您可以在任何计算机上部署由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.