Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用meteor下载PDF文件_Meteor - Fatal编程技术网

使用meteor下载PDF文件

使用meteor下载PDF文件,meteor,Meteor,我们希望通过以下方式下载PDF文件: http://username:password@myapp.com/Folder/client.pdf 如何使用meteor实现这一点 我已将以下建议添加到router.js: 但在浏览器上获取此错误: 异步函数回调异常:ReferenceError:未定义Npm 在Meteor中下载文件 根据iron router文档,您可以使用此功能 Apache服务CNG静态文件 如果要强制下载,可以使用.htaccess Router.js Router.rou

我们希望通过以下方式下载PDF文件:

http://username:password@myapp.com/Folder/client.pdf

如何使用meteor实现这一点

我已将以下建议添加到
router.js

但在浏览器上获取此错误:

异步函数回调异常:ReferenceError:未定义Npm

在Meteor中下载文件 根据iron router文档,您可以使用此功能

Apache服务CNG静态文件 如果要强制下载,可以使用.htaccess

Router.js
Router.route('/Folder/:filename',函数(){
this.response.end('some file content\n');
},{其中:'服务器'})

Download.html

为什么Npm没有定义在我看来。
您必须使用
运行路由器,其中:'server'

仍在获取NPM未找到错误:异步函数回调中出现异常:ReferenceError:NPM未定义路由器。路由('mobileFiles/:id','GET',函数funcDisplayAnnonceImage(id){var fstream=NPM.require('fs')),filename='public/mobileApp/test_gs_working_field_read.pdf',response=this.response,filestream;if(!fstream.existsSync(filename)){console.log('router image not found',filename');return[404;}return[200,{'Content-Type':'application/pdf',fstream.readFileSync(filename)];},{其中:'server'});对不起,请忽略前面的回复。TypeError:Object[Object Object]在[Object Object]没有方法“existsSync”。FuncDisplayAnnonCeImage(lib/router.js:263:15)在boundNext(packages/iron_middleware-stack/lib/middleware_stack.js:251:1)在runWithEnvironment(packages/meteor/dynamics_nodejs.js:110:1)在packages/meteor/dynamics_nodejs.js:123:1在[Object]。urlencodedParser(/root/.meteor/packages/iron_router/.1.0.13.qto935++os+web.browser+web.cordova/npm/node_modules/body parser/lib/types/urlencoded.js:84:40)在…您的meteor版本是什么?如果低于1.2,请安装Meteohacks:npm,npm可以根据
existsSync
不推荐使用,您可以使用
fs.accessSync(path[,mode])
在代码中更改为var
fs=Npm.require('fs')
示例:
fs.access('/etc/passwd',fs.R_OK | fs.W_OK,function(err){console.log(err?'no access!':'can read/write');};
fs.accessSync(path[,mode])
fs.accessSync的同步版本。