簡體   English   中英

nodejs表示服務文件夾和存儲在DigitalOcean / S3中的文件

[英]nodejs express serving folder and files stored in DigitalOcean/S3

我想尋求有關使用nodejs通過DigitalOcean / S3`中的對象存儲存儲文件的服務的幫助。

我現在的應用程序檢查./public/的應用程序的NodeJS文件夾內的文件夾,如下所示:

在app.js中

app.use(express.static(path.join(__dirname, 'public')));

並在route / index.js中

var express = require('express');
var router = express.Router();
router.get('/', function(req, res) {
res.render('home', { title: 'homepage' });
});
module.exports = router;

如何讓應用程序提供存儲桶中./public/目錄中的文件。

DIR   s3://my***/public/

非常感謝您的幫助。

我認為您混淆了S3的用途,當您代理對數據(s3)的調用並將其交還給客戶端時,它不像數據庫。 通常,您將以某種方式公開S3存儲桶,以使任何人都可以從中查看單個項目,但不能索引或更新它。

您可以從那里查找完整的文件URL,並將其傳遞回用戶/瀏覽器/應用。 例如,我通常將S3位置存儲在數據庫中,然后將其拉出並附加到S3存儲桶URL的末尾,然后將其移回前端以直接從S3渲染圖像。

如果要將自己的域名附加到S3,則可以簽出AWS Cloudfront並使用CDN功能。 這樣一來,您便可以將自己的域名附加到存儲桶中,並在全球范圍內的任何地方快速提供服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM