проблема с изображениями и CSS при предварительном просмотре в nodejs - PullRequest
0 голосов
/ 22 октября 2018

Я уже знаю, что мне следует использовать промежуточное ПО, но я хотел бы знать, как.

У меня есть этот источник:

const prerender = require('prerender');
var server = prerender({
chromeFlags: ['--no-sandbox', '--headless', '--disable-gpu', '-- 
remote-debugging-port=9222', '--hide-scrollbars', '--disable-setuid- 
sandbox']
});
server.start();

Когда я продолжаю: http://51.255.193.x:1337/render?url=https://www.google.com/ Я не вижу этого, потому что файлы: css и изображения, они требуются непосредственно как: http://51.255.193.x:1337/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png,, и по этой ссылке выдается ошибка 400 (неправильный запрос)

Как это исправить?

Спасибо

1 Ответ

0 голосов
/ 28 октября 2018

Это происходит потому, что при посещении этого URL в вашем браузере:

http://51.255.193.x:1337/render?url=https://www.google.com/

Затем браузер загружает любые относительные ссылки в результирующем HTML из домена http://51.255.193.x:1337/

Итак, как вы сказали, использование промежуточного программного обеспечения для передачи HTML через ваш веб-сайт устранит любые проблемы с относительными ссылками.

...