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

如何使用node.js从服务器向前端提供30GB的pdf文件(静态)?,node.js,angular,mongodb,express,Node.js,Angular,Mongodb,Express,我已在Mongodb数据库字段中存储了包含文件的文件夹的路径,但Angular不在src in build外部获取文件夹,因此无法访问文件夹中的文件。是否应使用res.sendfile()从节点发送文件 有没有办法访问Angular中的文件而不复制assets文件夹中的文件夹?因为文件太大,我无法将文件放在assets文件夹中 需要帮助,因为我对这个问题完全迷惑不解,并且被困了超过2周。创建web服务器并从该文件夹提供文件的简单方法,假设您在node.js环境中,您可以使用express js创

我已在Mongodb数据库字段中存储了包含文件的文件夹的路径,但Angular不在src in build外部获取文件夹,因此无法访问文件夹中的文件。是否应使用res.sendfile()从节点发送文件

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


需要帮助,因为我对这个问题完全迷惑不解,并且被困了超过2周。

创建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!'))
你也可以像这样用URL访问文件(你不需要把它们放在angular assets文件夹中)

例如url

eg:localhost:3000/files/file1.pdf

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

这并不是那么简单,我正在构建一个MOOC课程平台,共有2000门课程,共有90000个内容,其中包含youtube、PDF、PPT上托管的视频,等。根据具体的课程要求,我需要发送该课程的内容。为此,我创建了课程集合,并将其内容的路径存储在其中一个字段中,但Angular无法访问该路径,因为它位于src之外。简言之,你需要从Web服务器交付你的资产。你能详细说明吗?因为我真的很困惑!!