【发布时间】:2016-04-23 05:24:25
【问题描述】:
我正在使用 Angular2 开发 NodeJS 应用程序。在我的应用程序中,我有一个主页和搜索页面。对于主页,我有一个 HTML 页面,它将为 localhost:3000/ 呈现,并且从主页用户导航到 search 即 localhost:3000/search我由 angular2 routes 处理的 strong> 页面。
我没有搜索页面的页面,它的视图由 angular2 呈现。但是当我直接点击 localhost:3000/search 因为我的节点应用程序中没有此路由时,它会给出错误。
我不知道如何在节点应用程序中处理这个?
【问题讨论】:
-
您应该使用 angular2 路由,使用 # 之后的路径作为 localhost:3000/#/search。这样 Angular 2 将获取请求,而不是服务器
-
但是 angular2 生成的路线没有#
-
配置您的服务器以重定向到您的起始页。快速搜索后我found this
-
但在我的情况下它不是 404 请求,如果我这样做它只是呈现主页而不是搜索页面和 404 请求也
-
我的错,我的意思是说如果找不到请求的uri,您需要配置服务器以返回您的起始页面(通常是index.html)...我不知道如何在节点中执行此操作,我正在使用其他服务器(
.htaccess用于 php,用于本地服务器的中间件,python 中的路由......),但希望这可以引导您找到正确的答案......
标签: node.js angular angular2-routing