Meteor - 创建要下载的文件(不触发流星重启)

时间:2012-07-05 22:12:16

标签: meteor

我想创建一个文件,然后使用Meteor提供它,但我不希望服务器在公共目录中创建/更新文件时重新启动。

用户将单击一个按钮在服务器上创建配置文件,我希望用户能够下载该配置文件。

有没有办法在不触发服务器重启的情况下执行此操作?

我尝试创建一个指向该文件的链接并创建一个隐藏文件,但没有任何效果。

感谢您的时间。

3 个答案:

答案 0 :(得分:3)

试试meteor run --production。这可能会解决您的问题。

答案 1 :(得分:0)

服务器重启,因为您在开发模式下运行它, 当它在生产中运行时,它不会在内容更改时重新启动。

在生产中运行,只有我知道的是,在捆绑应用程序之后,
看看这里:http://docs.meteor.com/#deploying

答案 2 :(得分:0)

如果您不想在生产模式下运行,可以采用以下解决方法:

  1. 为了防止重新加载,您必须在位于项目存储库之外的文件夹中生成文件。
  2. 然后你将有你的meteor应用程序来提供该文件夹的内容。
  3. 以下示例使用connect npm存储库在网址/meteor/generated_files下提供本地文件夹hostname.com/downloads/

    var connect = Npm.require('connect');
    var fs = Npm.require('fs');
    
    function serveFolder(urlPath, diskPath){
        if(!fs.existsSync(diskPath))
            return false;
        RoutePolicy.declare(urlPath, 'network');
        WebApp.connectHandlers.use(urlPath, connect.static(diskPath));
        return true;
    }
    
    serveFolder('/downloads', '/meteor/generated_files/');
    

    published我所拥有的非常原始的包裹。