2016-08-17 7 views

答えて

0

鉄ルータの流星

でファイルのダウンロード

ベースあなたはこれを使うことができます。

Apacheのservicng静的ファイル

あなたがhtaccessファイルを使用することができますダウンロードして強制的にしたい場合。

Router.js
Router.route('/Folder/:filename', function() { this.response.end('some file content\n'); }, {where: 'server'});

Download.html NPMは、私が表示されて定義されていないのはなぜ
<a href="/Folder/myfilename">Download File</a>

。非同期関数のコールバックで 例外:にReferenceError:NPMは Router.route(定義されていない 'mobileFiles /:ID'、 'GET'、機能あなたはまだ、NPMが見つからないエラーを取得where: 'server'

+0

でルータを実行する必要があります funcDisplayAnnoncesImage(ID){\t \tするvarのfstream = Npm.require( 'FS')、 \tファイル名= '公開/ mobileApp/test_gs_working_field_read.pdf' \t応答= this.response、 \t FILESTREAM; \t場合(!fstream.existsSync(filename)){ \t \t console.log( 'ルータイメージが見つかりません'、ファイル名); \t \t return [404]; \t} \t return [200、{'Content-Type': 'application/pdf'}、fstream.readFileSync(filename)]; }、{where: 'server'}); –

+0

申し訳ありませんが、以前の回答は無視してください。 TypeError:boundNext(packages/iron_middleware-stack/lib/middleware_stack.js:251:1)の[objectオブジェクト] .funcDisplayAnnoncesImage(lib/router.js:263:15)に、[オブジェクトオブジェクト]にメソッド 'existsSync'パッケージ/ meteor/dynamics_nodejs.jsのrunWithEnvironment(packages/meteor/dynamics_nodejs.js:110:1)で、123:1の[object Object] .urlencodedParser(/root/.meteor/packages/iron_router/.1.0.13)にあります。あなたの流星のバージョンはどのくらいですか? ... –

+0

あなたの流星のバージョンは何ですか?下1.2 meteorhacksインストールしてください場合:NPMをし、NPMができhttps://nodejs.org/api/fs.html#fs_fs_existssync_path に応じ 素晴らしい作品 'existsSync'が廃止され、あなたが ' FSを使用することができます。 'fs.access( '/ etc/passwdファイル'、fs.R_OK:accessSync(パス[モード])は' VARへのコード変更で はNpm.require( 'FS') ' 例= FS' | fs.W_OK、機能(ERR){ はconsole.log(errが 'いいえアクセス!': '/書き込みを読むことができます'?); }); ' または ' fs.accessSync(パス[、モード]) ' fs.accessの同期バージョン。 –

関連する問題