Как правильно передать ресурс Google Cloud Storage через приложение Node.js, включить заголовки кэша и тому подобное - PullRequest
0 голосов
/ 06 июня 2019

Итак, у меня есть это в основном (с здесь ):

const { Storage } = require('@google-cloud/storage')
const express = require('express')
const app = express()

const storage = new Storage({
  projectId: 'my-project'
})

const bucket = storage.bucket('my.bucket')

// logo and assets
app.get('/:id.:ext', (req, res) => {
  const remote = bucket.file(`${req.params.id}.${req.params.ext}`)
  remote.createReadStream().pipe(res)
})

Мне интересно, что мне нужно сделать, чтобы установить заголовки кэша или если это автоматически каким-то образом происходит через трубопровод. Я бы хотел, чтобы некоторые из них постоянно кэшировались, а другие - 1 месяц.

1 Ответ

0 голосов
/ 06 июня 2019

Если вы хотите установить заголовки в ответе, вам нужно сделать это с помощью Express API. Посмотрите, что вы можете сделать с объектом Response . Скорее всего, вы захотите использовать res.set () . Канал просто собирается разобраться с содержимым тела ответа.

...