使用 Express JS 的路由

劳尔·安德拉德

嗨,我在 Angular 的基础上使用 Ionic 4 做了一个页面,所以我使用带有守卫的 Angular 路由来管理访问。

我使用在 Expres JS 上制作的 APIRest 获取信息(我这样做了)。

然后我在互联网上发布了该站点,但是我在 Ionic 4 上有一些规则,如果用户使用该 url 刷新页面,Express JS 会尝试搜索,但是 Express 上不存在该规则,然后我收到错误 404

当我收到 404 错误时,我认为解决方案是重定向,但我不确定这是否是一个好习惯,我想使用最佳选项

const express = require('express'),
    routes= require('./routes/router')

路线

router
    .get('/', (req, res) => {
        res.sendFile(`${reqPath}/views/index.html`) // Redirect to Ionic App
    })
    .post('/login', Controller.login)
    .post('/CreateUser', Controller.CreateUser)
    .post('/SendAlert', Controller.Alert)
    .post('/Articles',Controller.Articles)

Ionic App app-routing.module.ts

const routes: Routes = [
  { path: '', redirectTo: 'login', pathMatch: 'full' },
  { path: 'login', loadChildren: './Login/login/login.module#LoginPageModule', canActivate: [LoginGuardService] },
  { path: 'home', loadChildren: './home/home/home.module#HomePageModule', canActivate: [AuthGuardService] },
  { path: 'add-user', loadChildren: './User/add-user/add-user.module#AddUserPageModule', canActivate: [AuthGuardService]},
  { path: 'user/:user', loadChildren: './User/user/user.module#UserPageModule', canActivate: [UserGuardService] },
  { path: 'add-article/:idarticle', loadChildren: './User/add-article/add-article.module#AddArticlePageModule', canActivate: [UserGuardService] },
  { path: 'add-device/:iddevice', loadChildren: './Device/add-device/add-device.module#AddDevicePageModule', canActivate: [DeviceGuardService] },
  { path: 'simulations/:device', loadChildren: './Device/simulations/simulations.module#SimulationsPageModule', canActivate: [DeviceGuardService] },
  { path: 'profile', loadChildren: './Profile/profile/profile.module#ProfilePageModule' },
];

我可以访问登录名,并且可以正常访问,但是如果我导航到http://mypage.com/user/FirstUser页面就可以了,直到刷新页面,我收到 404 错误,因为 Express 上不存在该规则JS

陈聪

我不知道 Ionic 中的路由器是如何做的。但是如果它在 express js 中没有路由器,则可以使用这个。

router
    .get('user/:user', (req, res) => {
        res.sendFile(`response_file_to_redirect_Ionic`) // Redirect to Ionic App
    })

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用express.js路由的Javascript函数

来自分类Dev

使用普通Express.js进行分层路由

来自分类Dev

Express JS为什么使用路由器?

来自分类Dev

如何使用Node.js Express模块化路由

来自分类Dev

如何使用express.js配置动态路由

来自分类Dev

使用普通Express.js进行分层路由

来自分类Dev

结合AngularJS了解Express路由(使用mean.js样板)

来自分类Dev

使用Express和Passport JS重定向Node中的路由

来自分类Dev

Express.js使用路由器与使用应用路由的好处?

来自分类Dev

Express.js动态路由

来自分类Dev

在Express.js中路由

来自分类Dev

Express.js路由组织

来自分类Dev

Express.js:在路由器内部使用路由器

来自分类Dev

使用express node.js的路由,但express.Router变得未定义

来自分类Dev

如何使用Express的HTTPS路由?

来自分类Dev

如何使用Express的HTTPS路由?

来自分类Dev

如何避免在多个 Express.JS 路由中重复使用 Passport.JS 代码

来自分类Dev

Express.js中的默认路由

来自分类Dev

如何保护express.js中的路由?

来自分类Dev

Express JS检索路由回调函数

来自分类Dev

Express JS路由中的过滤器

来自分类Dev

在Express JS中从路由调用函数对象

来自分类Dev

node.JS Express护照路由

来自分类Dev

单元测试express.js路由

来自分类Dev

express.js通配符路由问题

来自分类Dev

节点js express中的冲突路由

来自分类Dev

在Express.js中合并路由

来自分类Dev

凉亭组件的Express.js路由

来自分类Dev

如何处理Express.js路由?