Node.js на heroku продолжает терять изображение через некоторое время

Sungryeol Park спросил: 03 февраля 2018 в 01:15 в: node.js

мое приложение Node.js продолжает потерять статические изображения (.jpg, .png ...) через некоторое время. Он не теряет никаких изображений на моем локальном рабочем столе win10 и даже на heroku, мой webpack bundle.js подается с одного и того же статического маршрута (/ pub или / dist), и они работают нормально. как-то только статические образы, они обслуживаются в течение первых нескольких минут, когда я сначала загружаюсь, а через некоторое время исчезает. Я использую express.static для объявления статического маршрута и multer для загрузки файлов. Файлы, используемые для теста, были в нижнем регистре .jpg (поскольку я слышал, что heroku произвольно меняет все прописные расширения), поэтому я не знаю, что вызывает проблему.

код сервера:

const storage = multer.diskStorage({
  destination: (req,file,cb)=>{
    cb(null,'pub/')
  },
  filename: (req,file,cb)=>{
    cb(null,Date.now() + file.originalname)
  }
})
const upload = multer({storage:storage})//access to static files
app.use('/pub', express.static(pubDir))
app.use('/dist', express.static(dstDir))app.post('/modwimg',upload.any(),(req,res,next)=>{
//here I connect filename from files array to db
})

, то, если есть запрос клиента, сервер извлекает имя файла из db и помещает '/ pub /' перед ним. Он отлично работает как на моей локальной машине, так и на героку. это только то, что изображения на героку исчезают через некоторое время.

0 ответов