2017-10-14 153 views
0

有没有任何方法可以在不重新加载NodeJS中更改URL,如this site在NodeJS中无需重新加载更改URL

+3

你能更具体吗? –

+0

请到这个网站:http://md-pro-angular.creative-tim.com。它是在AngularJS中开发的。在这个网站中,当点击菜单时,它会重定向到其他一些URL而不重新加载。像这样,NodeJS有什么办法吗? –

+0

这不是重复的。我在NodeJS问。 @stdob –

回答

1

假设你是在URL方法&不要知道#abc要使用的Hashchange事件..

在这种情况下

npm history正是你在找什么:) here is a use case

您可以更改html正文&然后更改URL任何页面重新加载

例如,假设你有一个“/字符”。你可以res.send()&后做一些动作,你可以这样做..

history.pushState(null, '/characters/'); 

这将添加/字符到您当前URL结束无需重新加载页面

1

您所描述的效果听起来像是SPA(单页应用程序)。

(水疗)是Web应用程序来加载一个HTML页面和动态的用户与应用程序

您引用该网站交互更新页面使用Angular.背后它可能或服务器不使用节点。但是在任何情况下,您都不会使用Node来实现这种效果。

Angular拥有自己的internal routing,它是一个可选服务,用于呈现特定URL的特定组件视图而不需要刷新页面。

在这些类型的框架中使用Node的最常见情况是让Node服务静态html页面。在这种情况下,这将是angular的index.html页面。任何其他路由将使用角度在内部完成。

希望这对你有所帮助。

相关问题