[英]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.