如何在node express中使用角度2的斜线路由?

Baconbeastnz

我在App组件中定义了一些路由:

@routeConfig([
{ 
    path:'login', 
    name: 'Login', 
    component: Login
}}

还有一个非常基本的节点Express loader:

var express = require('express');
var app = express();

app.use(express.static('app'));
app.use('/node_modules', express.static(__dirname + '/node_modules/'));

app.get('/home', function(req, res, next) {
  next();
});

app.listen(3000, function () {
  console.log('Serverlistening on port 3000!');
});

我的问题是,去'/ login'/被节点express拦截,并说'无法获取/ login'。我希望Angular2处理它。它在节点精简版服务器中工作正常,但在Express中却不行。

如何配置express以忽略这些路由并允许Angular处理它们?

蒂埃里圣堂武士

您可以尝试通过以下方式配置您的路线:

@routeConfig([
  { 
    path:'/login', // <---------- 
    name: 'Login', 
    component: Login
  }
])

编辑

如果直接命中请求,则需要一些东西来index.html将请求文件的内容返回到Express应用程序中。

必须对Angular2中定义的每个路由执行此操作。否则,您将出现404错误。

有关更多详细信息,请参见此问题:

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Node JS 中使用 express 创建控制器和路由器

如何在路径参数中使用斜线

如何在角度2的ui路由器中使用“否则”?

如何在Node.js和Express中使用PATCH

如何在UI路由器中使用角度分量?

如何在角度6中使用路由设置类

如何在node.js中使用.then()?

如何在渲染前获取 Express Node 路由以等待功能

如何在Django2网址中使用斜线传递参数

如何在javascript或node中使其异步?

如何在PHP中使用斜线使忽略路径?

如何在node.js的路由中使用LIKE(regex)查询mongodb?

如何在Node.js路由器中使用Promise和yield?

如何在gatsby-node.js中使用多个createPage路由

如何在 node.js 中使用不同的路由但相同的操作重构 app.get

如何在 zf2 中使用子域路由?

如何在 Node.js 中使用“x-forwarded-for”(如果可能,不使用 Express)

如何在node.js中将Express与Promise结合使用?

如何在角度9中使用2向装订

角度2:如何在Component中使用输入[[ngModel)]值?

如何在角度2中使用引导程序4?

如何在Node JS中使用Express读取带有句点的参数?

如何在node.js express中使用sequelize与控制器?

如何在 Node.js 中使用 express-winston 将日志存储到 mysql db

如何在express / node.js中使用POST从URL编码形式检索数据/键:值对?

创建Express服务时如何在Node.js中使用`index.js`?

ArangoDB如何在Node / Express应用程序的@arangodb命名空间中使用方法?

如何在条件中间件中使用Node.js Express会话?

如何在 Node.js 中使用 express 顺序发送 mysql 查询