Node.js Prerender.io不缓存页面

Node.js Prerender.io不缓存页面,node.js,angularjs,express,seo,prerender,Node.js,Angularjs,Express,Seo,Prerender,我用AngularJS和expressJS后端制作了一个应用程序。现在我想让它爬行,我发现了。我认为我做的一切都是正确的,但由于某些原因,我在prerenderer仪表板中没有看到任何统计数据 在我的app.configure函数中,我包含了如下令牌: app.use(require('prerender-node').set('prerenderToken', 'my-token')); 在我的HTML中,我包含了meta fragment标记: <meta name="fragmen

我用AngularJS和expressJS后端制作了一个应用程序。现在我想让它爬行,我发现了。我认为我做的一切都是正确的,但由于某些原因,我在prerenderer仪表板中没有看到任何统计数据

在我的app.configure函数中,我包含了如下令牌:

app.use(require('prerender-node').set('prerenderToken', 'my-token'));
在我的HTML中,我包含了meta fragment标记:

<meta name="fragment" content="!">
但是由于某些原因,如果我参考文档,我没有得到正确的结果。下面您可以看到它应该做什么:

Google向您的服务器发送如下请求:

您可以将url转回到以下位置:

出于某种原因,如果我尝试此操作,它仍然会添加#!标志会添加URL的结尾,因此如果我请求我的应用程序(如google)的URL,我会得到以下信息:

因此,它不会替换url中的哈希。我想这就是我问题的原因

提前谢谢

编辑-例如,如果我添加了一条额外的路线,则它可以工作:

app.get('/', function (req, res) {
    res.sendfile('./public/index.html'); 
});

app.get('/test', function (req, res) {
    res.sendfile('./public/index.html'); 
});

'/'
路径不起作用
'/test'
路径起作用。

好的,我解决了我的问题。
“/”
路由从未被调用,因为我的webpublic文件夹中有一个index.html文件。我将其重命名为public.html,并更改了
'/'
路径以获取此文件,而不是index.html文件

app.get('/', function (req, res) {
    res.sendfile('./public/public.html');
});
app.get('/', function (req, res) {
    res.sendfile('./public/public.html');
});