angular4search引擎友好的解决schemeprod

我正在尝试在Angular 4中创build一个网站。这是我个人学习的基础。

我的网站正在运行,但我正在努力改善它。 我查了一下,显然我的网站不是SEO友好的。 我做了一些改变,我发现这个示例https://oliverveits.wordpress.com/2017/07/05/server-side-rendering-in-angular-4-with-universal/这显示了与页面源的Angular 4应用程序码。

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

我不知道我要做什么。 如果我需要把我的网站在一个node.js服务器,或者如果我没有正确地编译它,我有我的期望。

我接受不同的方法。

那么,我find了这个问题的原因。

我认为许多新的Angular开发者可能会遇到同样的问题。

当你运行“ npm start ”或者“ ng s ”的时候,你要做的就是让节点监听一个特定的端口。 换句话说,你正在运行一个节点服务器。

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

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

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

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