express js:有沒有辦法將url的所有其餘部分映射為一個參數?

Kid_Learning_C

代碼段是:

  app.get('/api/photo/:S3ObjectKey', photo.get);

並且photo.get()

  const S3ObjectKey = req.params.S3ObjectKey;
  if (!S3ObjectKey) {
    console.log("No S3ObjectKey specified");
  }
  console.log("S3ObjectKey: ", S3ObjectKey);

  const canShow = true;
  if (canShow) {
    const bucket_name = process.env.AWS_S3_BUCKET_NAME;
    const data = await S3.getFile(bucket_name, S3ObjectKey);
    data.Body.pipe(res);
  }

有沒有辦法將 url 的所有其餘部分映射為一個參數,例如:

一個 GET 請求https://mylovelydomain/api/photo/bucketMyPhoto/2020/07/12/home/table.jpeg將命中 api 端點並S3ObjectKey具有值bucketMyPhoto/2020/07/12/home/table.jpeg

迪奧戈·阿爾米羅

Express 使用path-to-regex

自定義匹配參數參數可以有一個自定義正則表達式,它會覆蓋默認匹配 ([^/]+)。

在您的路由路徑上,您可以用來*覆蓋默認匹配的所有內容(請注意,此代碼也會重新處理空請求):

    app.get("/api/photos/:S3ObjectKey(*)", /*...*/)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有沒有辦法將固定數組作為參數傳遞給效用函數是 Solidity?

使用 express 時沒有從 products.js 獲取單個產品數據

有沒有辦法在python中將一個單詞分成3個不同的部分?

有沒有辦法將所有額外的文件移動到一個文件夾中?

有沒有辦法將 ul 中的 li 列表轉換為數組?

有沒有辦法將每個結果添加到數據框的一行中?

有沒有辦法將 Swift/SwiftUI 中的 KeyPathComparator 傳遞給另一個函數?

有沒有辦法刪除除數組中最後一個之外的所有重複鍵?

有沒有辦法在同一個測試中參數化具有多種數據類型的 pytest?

Post 參數為空 NodeJS Express

有沒有辦法測試每個函數調用排列,包括默認參數?

有沒有辦法將 2 個 len(list) 合併為 1 個 for 循環

有沒有辦法在另一個地圖函數中使用地圖?

有沒有辦法將四位數字轉換為 r 中的時間值?

有沒有辦法將任何排序方法實現為生成器函數(JavaScript)?

有沒有辦法將二維數組的 x 和 y 映射到屏幕的分辨率?

有沒有辦法將 Pivot_longer 轉換為 R 中的多個值列?

有沒有辦法將字符串參數與觀察者 next() 方法參數連接起來?

有沒有辦法將一個靜態彈性 IP 分配給多個實例?

每次列中出現一個值時,有沒有辦法增加一個數字?

有沒有辦法讓一個函數可以使用另一個函數的變量而無需在 C++ 中傳遞任何參數?

有沒有辦法用純 Javascript 獲取 GET 參數?

有沒有辦法在powershell中使用start-process傳遞echo參數?

“列表”對像不能解釋為整數 - 有沒有辦法將列表轉換為整數?

有沒有辦法根據特定單元格的值將一個工作表上的一個單元格設置為等於另一個工作表上的一個單元格?

為什麼我的 HTML 在通過 express 發送時沒有呈現 CSS?

在Node.js / Express中记录所有请求

使express.js中的所有单个用户会话无效

更新所有模型Express.js