2017-09-13 107 views
2

我想在角4创建一个网站。它是我个人学习的基础。角4搜索引擎友好的解决方案在产品

My website已启动并正在运行,但我正在尝试改进它。我查了一下,显然我的网站不是SEO友好的。我做了一些修改,并且发现了这个示例https://oliverveits.wordpress.com/2017/07/05/server-side-rendering-in-angular-4-with-universal/这显示了带有Page Source代码的Angular 4应用程序。

我做了更改,我开始使用Webpack和链接中加入的其他功能。当我运行命令“npm run start”并访问http://localhost:8000时,我可以看到Page Source。但是当我将dist复制到Godaddy域的服务器时,我不能。

我不知道我必须做什么。如果我需要将我的网站放在node.js服务器中,或者如果我没有正确编译它以获得我期望的内容。

我接受不同的方法。

+0

Angular Universal https://universal.angular.io/ –

回答

0

好吧,我找到了导致这个问题的原因。

我认为许多新的Angular devs可能有同样的问题。

当你运行“故宫开始”或“NG小号”你在做的是把节点侦听特定端口。换句话说,你正在运行一个节点服务器。

在另一种方法中,将文件复制到IIS服务器或Apache服务器。这不会使节点服务器运行。在这种情况下,页面下载到客户端浏览器并以HTML/JavaScript页面运行。正因为如此,当我尝试查看页面源时,我看到了Angular文件。

花了我一段时间去了解它。我的背景是.Net的发展。

现在每天我的网站都运行在许多node.js服务器之一中。 evennode.com,在这个服务器上,而不是有一个IIS或Apache,他们建立一个节点服务器列出一个特定的端口,然后你就可以在服务器端运行你所有的开发。

我发现更容易使用像evennode这样的节点js服务器,它们设置tup节点js在我的Goddady帐户上运行。