前端:
我有使用自己的路由系统的SPA客户端网站。例如,它有路由http://localhost:8080/about
后端:
我在express.js服务器上使用prerender-node(在端口3001上运行)为爬虫机器人预呈现静态html:
app.use(require('prerender-node')
.set('prerenderServiceUrl', 'http://localhost:3000/')
.set('afterRender', function (err, req, prerender_res) {
console.log('URL: ', req.url); // here I see: "/about?_escaped_fragment_="
}));
我的快递路线如下:
router.get('*', function (req, res, next) {
res.sendFile(path.resolve('../frontend/dist/index.html'));
});
问题:
问题在于,如果我将http://localhost:3001/about?_escaped_fragment_=
作为响应发送到服务器,我会获得静态index.html主页(但我想对部分进行预渲染)。
据我所知,prerender-node中间件不知道如何导航到/ about部分并且总是预呈现主页。
问题:
如何根据链接预呈现SPA的实际页面?