В вашем HTML у вас есть имя файла как image
<input type="file" class="form-control-file" name="image" required>
Итак, вам нужно указать то же имя файла в multer, что и image
вместо photo
//Replaced photo with image
router.post('/addbooks', multer(multerConfig).single('image'), bookControllers.addbooks);
Ссылка: Multer - Документация API
Путь обновления базы данных:
Вы получите информацию о файле в req.file
на вашемконтроллер, как
{ fieldname, originalname, encoding, mimetype, destination, filename, path, size }
В зависимости от ваших потребностей вы можете сохранить информацию о файле в вашей базе данных
knex('book').insert({
...
image: req.file.path,
....
}).then(function(result){