Node.js中预渲染的图像和CSS问题

时间:2018-10-22 11:55:22

标签: node.js angular prerender

我已经知道我应该使用中间件,但是我想知道如何使用。

我有这个来源:

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>

我该如何解决?

谢谢

1 个答案:

答案 0 :(得分:1)

之所以发生这种情况,是因为在您的浏览器中访问了该URL:

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

然后,将导致浏览器从http://51.255.193.x:1337/的域中加载结果HTML中的所有相对链接。

就像您说的那样,使用中间件使HTML可以通过您的网站提供,这将解决相对链接的任何问题。