Angular - Node - 可以告诉节点路由请求来自哪个块

时间:2017-01-30 18:29:24

标签: angularjs node.js

是否可以在我的节点应用req中告知请求:

app.get('/*', function(req, res) {
  res.sendFile(__dirname + '/site/index.html')
});

来自我的Angular路线的哪个块(即我希望能够识别来自otherwise块的内容);

.when('/user',
    {...}
  )
.when('/login',
    {...}
  )
  .otherwise(
    {...}
  )

我想要它的原因是因为我想做类似的事情:

app.get('/*', function(req, res) {
  if (req is from otherwise block) {
     res.status(400).sendFile(__dirname + '/site/index.html')
  } else {
     res.sendFile(__dirname + '/site/index.html')
  }
});

我唯一能想到的是创建一个包含所有允许路线的数组,但我不喜欢重复:p

1 个答案:

答案 0 :(得分:2)

由于Angular和Node之间的唯一链接是它正在进行的HTTP请求,您所能做的就是检索URL并分析它来自哪条路径。

我将在Node中定义您了解的路由,然后回退404错误:

tf.local_variables_initializer()