ребята,
Я пытаюсь сделать персонифицированное перенаправление изображений в метеоре, чтобы я мог использовать более короткие пользовательские ссылки, которые перенаправляют меня на изображения, загруженные в amazon:
WebApp.connectHandlers.use(function(request, response, next) {
if (~request._parsedUrl.path.indexOf('/image') > -1) {
response.writeHead(301, {
Location:
'https://s3.eu-central-1.amazonaws.com/my-prepo/folder/imageName123456.jpg',
});
response.end();
}
next();
});
Я могу очень хорошо использовать его на внешних страницах, таких как jsfiddle, только когда пишу:
<img src="http://localhost:4003/image" />
Но когда я использую его в своем интерфейсе реакции, как <img src="/image" />
, тогда изображение не появляется, и на сервере возникает ошибка:
E20180825-11:59:12.452(3) (webapp_server.js:799) Error running template: Error: Can't set headers after they are sent.
at validateHeader (_http_outgoing.js:491:11)
at ServerResponse.setHeader (_http_outgoing.js:498:3)
at ServerResponse.setWriteHeadHeaders (/home/bux/.meteor/packages/webapp/.1.5.0.1phld1g.dmro++os+web.browser+web.cordova/npm/node_modules/on-headers/index.js:82:19)
at ServerResponse.writeHead (/home/bux/.meteor/packages/webapp/.1.5.0.1phld1g.dmro++os+web.browser+web.cordova/npm/node_modules/on-headers/index.js:41:36)
at getBoilerplateAsync.then (packages/webapp/webapp_server.js:791:13)
at /home/bux/.meteor/packages/promise/.0.10.2.12fknlz.thdv++os+web.browser+web.cordova/npm/node_modules/meteor-promise/fiber_pool.js:43:40
Что я могу сделать, чтобы просто использовать собственную ссылку для отображения изображения, например <img src="/image"
?
Большое спасибо за совет
С наилучшими пожеланиями
Bukso