を使用してPDFファイルをダウンロードしますか?は、我々が使用してPDFファイルをダウンロードしたかった流星
私はrouter.js
するには、以下の勧告を追加しました:
https://github.com/Rebolon/meteor-tuto-routerAndFileDownload/blob/master/tuto-routerAndImage.js
しかし、ブラウザにこのエラーを取得:
Exception in callback of async function: ReferenceError: Npm is not defined
でルータを実行する必要があります 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'}); –
申し訳ありませんが、以前の回答は無視してください。 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)にあります。あなたの流星のバージョンはどのくらいですか? ... –
あなたの流星のバージョンは何ですか?下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の同期バージョン。 –