Я работаю с двумя Express JS
приложениями, одно из них - API
, а второе - приложение, которое использует API
, отправляя запросы и отображая полученную информацию для пользователя.
В API
маршрутеЯ отправляю изображение как ответ:
router.get('/:customer_id',authController.isAuthenticated,(req,res) => {
.
. Retrieving customer data
.
return res.sendFile('/uploads/'+foundCustomer.doc_path);
});
А позже другое приложение получает это document
:
router.get('/:customer_id',(req,res) => {
var options = {
url: 'http://'+config.API.user+':'+config.API.password+'@'+config.API.host+':'+config.API.port+'/customers/'+req.params.customer_id
};
request(options,(err,response,body)=>{
return res.render('customer/show',{
document: ?, // Send document as parameter to view
});
});
});
В этом пункте я хочу сделать customer/show
(представление EJSс клиентом document
, но я не хочу сохранять этот документ в файлах своего приложения, поскольку document
требуется только для отображения в поле зрения (сведения о клиенте и документ хранятся в другом приложении).
Я пытался создать каталог temporary
в структуре моего приложения, но трудно удалить те ненужные документы (в приложении много users
и одновременно может отображаться много customers
).
Другое решение, которое я пытался реализовать, - это сделать Ajax
запрос на стороне клиента, а затем добавить полученный документ к <object data='document'>
.Но этот запрос должен быть аутентифицирован с user
и password
, поэтому я понял, что хранение учетных данных на стороне клиента - не лучшая идея ...
Я не уверен, что это вообще возможноrender
и отображение изображения без сохранения в файлах приложения?
Буду признателен за любую помощь, может быть, лучший обходной путь - каким-то образом управлять temporarily
сохраненными документами.