我试图让爬虫可以看到我的 meteor 应用程序。
我添加了 Spiderable 包并安装了 Phantom.js。
当我去 localhost:3000/?_escaped_fragment_= 时,它是空白的。
当我查看源代码时,它几乎是空的,并且在 <script>
之前结束。加载 Google Maps API 的标记:
<!DOCTYPE html><html><head>
<link rel="stylesheet" href="/eecc60f7c55db2915697d4beb05274f355ad19e4.css">
<title></title>
<!-- Google Maps -->
</head></html>
我以前没有遇到过任何问题,但它让我想到也许我不应该包括自定义 <scrpit>
(或 <link>
)应用程序中的标签 <head>
.如果这是真的 - 加载外部 Assets 的正确方法是什么?如果它与问题无关,我将不胜感激任何建议。
谢谢!
最佳答案
关于您的第一个问题,我不能 100% 确定这是您问题的原因,但要回答第二个问题,您不应该在 Meteor 应用程序的头部包含脚本/样式表。
Meteor 将您应用程序的所有客户端 js、css 和 html 组合在一起,并将它们一起发送到客户端。这意味着您可以只将样式表和脚本包含在应用程序的客户端文件夹中。我会尝试将您的样式表/脚本放在正确的位置并删除您脑海中的链接,看看是否能解决您的问题。
你可以找到更多关于 meteor 的详细描述here .
关于 meteor :localhost:3000/?_escaped_fragment_= 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22933854/