如何使用node.js从服务器向Angular前端提供30GB的pdf文件(静态)?

时间:2018-04-10 08:52:57

标签: node.js angular mongodb express

我已经存储了Mongodb数据库字段中包含文件的文件夹的路径,但是Angular不会在构建中的src外部使用文件夹,因此如果我使用res.sendfile()从节点发送文件,则无法访问文件夹中的文件?

有没有办法在Angular中访问文件而不复制assets文件夹中的文件夹?因为我无法将文件放在assets文件夹中。

需要帮助,因为我完全困惑并坚持这个问题超过2周。

2 个答案:

答案 0 :(得分:1)

创建Web服务器并从该文件夹提供文件的简单方法,假设您在node.js环境中,您可以使用express js创建Web服务器

const express = require('express')
const app = express();

//create a folder named files in the directory put files in this folder.
app.use(express.static('files'))

app.get('/', (req, res) => res.send('Assets server'));


app.listen(3000, () => console.log('listening on port 3000!'))

你可以像这样使用网址访问文件(你不需要放入angular assets文件夹)。

例如url

eg:localhost:3000/files/file1.pdf

答案 1 :(得分:0)

我不是100%确定我理解您的问题,但也许您可以使用符号链接将文件夹与您的所有文件链接到您的网站可访问的另一个文件夹(在Angular网站结构下)?