2

ファイルを作成してからMeteorを使用して提供したいのですが、パブリックディレクトリでファイルを作成/更新するときにサーバーを再起動したくありません。

ユーザーがボタンをクリックしてサーバー上に構成ファイルを作成し、ユーザーがその構成ファイルをダウンロードできるようにします。

サーバーを再起動せずにこれを行う方法はありますか?

ファイルへのリンクを作成して隠しファイルを作成しようとしましたが、何も機能しませんでした。

御時間ありがとうございます。

4

3 に答える 3

3

試してみてくださいmeteor run --production。それはあなたの問題を解決するかもしれません。

于 2012-07-08T06:46:39.453 に答える
0

サーバーは開発モードで実行しているため再起動します。本番モードで実行している場合、コンテンツが変更されてもサーバーは再起動しません。

本番環境で実行するには、アプリケーションをバンドルした後、
ここを参照してください:http: //docs.meteor.com/#deploying

于 2012-07-06T09:26:14.747 に答える
0

本番モードで実行したくない場合は、次の回避策があります。

  1. 再読み込みを防ぐには、プロジェクトのリポジトリの外部にあるフォルダにファイルを生成する必要があります。
  2. 次に、そのフォルダーのコンテンツを提供するmeteorアプリを用意します。

connectnpmリポジトリを使用して、ローカルフォルダを次/meteor/generated_filesのURLで提供する例を次に示し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/');

私が持っている非常に原始的なパッケージを公開しました。

于 2014-03-22T12:29:42.907 に答える