2016-05-03 9 views
1
からいくつかのファイルをダウンロードする方法

私はNode.jsのHerokuの

ダイノタスクがデータを収集し、毎日JSONファイル

を作成することです

を使用してHerokuの中で1つのダイノアプリを作ったが、私はダウンロードする方法がわかりませんそれらローカル

私は

http://myappname.heroku.com/filename.json 

を試みたが、

Herokuのは新しいですが失敗しました私のために、事前のユーザーのように私を扱わないでください

+0

エラーが発生したコードを投稿して、より具体的に回答してください。 –

+0

あなたは私が尋ねたものが得られなかった、私はdyno(ワーカー)モードからherokuからファイルをダウンロードする方法を知りたい – Isoftmaster

答えて

-2

JSONファイルを/publicフォルダに保存してください。

あなたapp.jsには、次のを持っていることを確認します。 今app.use(express.static(__dirname + '/public'))

、あなたがアクセスできるようになります。 http://myappname.heroku.com/filename.json

+0

私のアプリケーション名はfindapp912なので、 'findapp912.use(express.static(__ dirname + ')/public ')) '私のコードの上に? 'fs.writeFile(" myfile.json "、json) 'を使用して'/public'フォルダを指定するファイルを書き出しています。 – Isoftmaster

+0

あなたは 'app.use'を保ちます –

+0

' fs.writeFile( "public/myfile.json"、json) '' –

-1

あなたがこれを行うことはできません。

コードがJSONファイルを毎日Herokuサーバーに書き込んでいる場合、そのファイルはほぼ即座に削除されるため、ダウンロードする方法はありません。

Heroku dynosはephemeralです。つまり、ファイルシステムに保存したデータは、すぐに削除されます。ファイルを保存する必要がある場合は、Amazon S3のようなファイルサービスに保存してからダウンロードしてください。

+0

あなたは 'fs.writeFile(" myfile.json "、json)'ファイルを書き込むためにこの行を使用しているか、可能であればGoogleドライブに保存することができますか教えてください。そのコードも – Isoftmaster

+0

'ほとんど瞬時に削除されます'が間違っています。 'dynoの存続期間中、実行中のプロセスはファイルシステムを一時的なスクラッチパッドとして使用できますが、書き込まれたファイルは他のdynoのプロセスには表示されず、書き込まれたファイルはdynoを停止または再起動した時点で破棄されます。 ' –

+0

この場合は十分です。 –