我已经知道我应该使用中间件,但是我想知道如何使用。
我有这个来源:
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错误(错误请求)< / p>
我该如何解决?
谢谢
答案 0 :(得分:1)
之所以发生这种情况,是因为在您的浏览器中访问了该URL:
http://51.255.193.x:1337/render?url=https://www.google.com/
然后,将导致浏览器从http://51.255.193.x:1337/
的域中加载结果HTML中的所有相对链接。
就像您说的那样,使用中间件使HTML可以通过您的网站提供,这将解决相对链接的任何问题。