iT邦幫忙

0

aws node.js 靜態檔案位置

aws
Zaku 2018-09-20 15:09:401356 瀏覽
  • 分享至 

  • twitterImage

node.js 的靜態檔案跟目錄可能會設成類似這樣:

app.use(express.static(path.join(__dirname, 'public')));
在public資料夾內,可能在各自分成子資料夾,像讓使用者上傳的檔案。

aws創完後會自動在s3開一個bickets存各個版本上傳的zip壓縮檔。
目前測試讓使用著上傳檔案的功能,是有上傳成功抓的到路徑,但找不到public資料夾,不知道檔案被存到哪去。不知道整個運作程式碼的架構是放在哪裡。

aws 可以用 s3 另外開一個public去放buckets來放靜態網頁頁面,目前是有放,但應該是不會自己存到這裡。
目前看就兩buckets。

看更多先前的討論...收起先前的討論...
fillano iT邦超人 1 級 ‧ 2018-09-20 17:25:39 檢舉
S3跟你的nodejs伺服器不可能在同一台機器上吧,這樣用靜態檔案是永遠無法運作的阿XD
marlin12 iT邦研究生 5 級 ‧ 2018-09-20 21:46:35 檢舉
@fillano:
師兄您好,我還是有個疑問。
雖然不能讓EC2應用這樣去S3取回靜態網頁,但是AWS是容許EC2應用透過IAM去存取S3的檔案。為何要另外把資源放在S3,這樣做不會降低效能嗎?
Zaku iT邦新手 3 級 ‧ 2018-09-21 00:58:02 檢舉
S3可以設定,可直接跑靜態頁面,可以去call node.js 的api。基本上頁面跟node.js是切開的。不過我剛開始應用,我不是很確定大家都怎麼佈置。
Zaku iT邦新手 3 級 ‧ 2018-09-21 01:00:12 檢舉
不過我的問題不是這個拉==",我是找不到我上傳的檔案存到哪。主要是call api去接收檔案,但因為它會自動在s3開資料夾,所以是想問他應該也是傳道裡面某個地方?
fillano iT邦超人 1 級 ‧ 2018-09-21 09:22:19 檢舉
這樣...你自己上S3也看不到XD
用AWS S3 API上傳檔案,應該可以明確指定物件的路徑吧?這部份你怎麼做?
Zaku iT邦新手 3 級 ‧ 2018-09-21 21:09:52 檢舉
是node.js接收檔案,就是在public資料夾
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答