节点;用户通过远程文件服务器下载
nodes; user download via remote fileserver
我有一个网络服务器和一个文件服务器。允许网络服务器访问文件服务器(ip 过滤器)。我想分享一个 file/make 它可以从文件服务器下载,但不必在文件服务器上进行 public 访问。
我正在考虑在文件服务器(小型网络服务器)
上创建一个 api
router.get('/download', async (req, res) => {
res.header("Access-Control-Allow-Origin", "https://testserver");
res.header("Access-Control-Allow-Headers", "X-requested-With");
res.download(__dirname + '/../download/'+req.query.file, req.query.file)
})
然后通过网络服务器下载文件然后发送到browser/user
router('/downloadOnTheWebserver', (req,res) => {
...
res.download(request('testserver' + someFileToDownload').pipe(make a downloadstream somehow))
是这样做的方法吗?如何...?
好吧,我这样做了:
文件服务器:
router.get('/download', async (req, res) => {
res.download(__dirname + '/folder/filename')
})
网络服务器:
var pdfstream = request.get("https://downloadlinkonfileserver)
res.attachment('filename');
pdfstream.pipe(res)
res.on('finish',function (err,data){
if(err){
throw err
} else {
console.log('It went well');
}
我有一个网络服务器和一个文件服务器。允许网络服务器访问文件服务器(ip 过滤器)。我想分享一个 file/make 它可以从文件服务器下载,但不必在文件服务器上进行 public 访问。 我正在考虑在文件服务器(小型网络服务器)
上创建一个 apirouter.get('/download', async (req, res) => {
res.header("Access-Control-Allow-Origin", "https://testserver");
res.header("Access-Control-Allow-Headers", "X-requested-With");
res.download(__dirname + '/../download/'+req.query.file, req.query.file)
})
然后通过网络服务器下载文件然后发送到browser/user
router('/downloadOnTheWebserver', (req,res) => {
...
res.download(request('testserver' + someFileToDownload').pipe(make a downloadstream somehow))
是这样做的方法吗?如何...?
好吧,我这样做了:
文件服务器:
router.get('/download', async (req, res) => {
res.download(__dirname + '/folder/filename')
})
网络服务器:
var pdfstream = request.get("https://downloadlinkonfileserver)
res.attachment('filename');
pdfstream.pipe(res)
res.on('finish',function (err,data){
if(err){
throw err
} else {
console.log('It went well');
}