Я пытался получить stati c изображений с сервера,
Вот мой express js код
const express = require('express')
var path = require('path');
var fs = require("fs");
const app = express()
const fileUpload = require('./lib/index.js');
const bodyParser = require('body-parser')
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }))
app.use('/static', express.static(path.join(__dirname, '/public')))
app.get('/public/users-images/*', function(req, res) {
console.log(req.url)
var filepath = __dirname +'/..'+req.url
console.log(filepath)
fs.exists(filepath, (exists) => {
if (exists) {
var filepath = filepath
} else {
var filepath = __dirname +'/../public/users-images/user-image.png'
}
})
res.status(200).type('png').sendFile(path.resolve(filepath))
})
const helmet = require('helmet')
app.use(helmet())
app.use(fileUpload())
require('./db')
const index = require('./routes/index.js')
const routes = require('./routes')
app.use('/timesheet/api', routes)
module.exports = app
Я использовал для получения изображений, используя express .stati c и res.sendFile, но оба запроса отображаются как пустой ответ. Что-то не так с моим кодом?
Express .static
Использование метода get