Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在node express中使用角度2斜线布线?_Javascript_Express_Angular - Fatal编程技术网

Javascript 如何在node express中使用角度2斜线布线?

Javascript 如何在node express中使用角度2斜线布线?,javascript,express,angular,Javascript,Express,Angular,我在我的应用程序组件中定义了一些路由: @routeConfig([ { path:'login', name: 'Login', component: Login }} 还有一个非常基本的node express加载程序: var express = require('express'); var app = express(); app.use(express.static('app')); app.use('/node_modules', express.

我在我的应用程序组件中定义了一些路由:

@routeConfig([
{ 
    path:'login', 
    name: 'Login', 
    component: Login
}}
还有一个非常基本的node express加载程序:

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!');
});
我的问题是node-express截取了进入'/login'/的消息,并显示'cannot get/login'。我要安格拉尔2号来处理。它在NodeLite服务器中运行良好,但在express中不起作用


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

您可以尝试以下方式配置路由:

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

路径:'/login',//不起作用。我直接从浏览器点击URL(不点击任何链接)。问题是Express get首先是请求,然后找不到匹配项,因此会抛出错误。如果直接命中请求,则需要有一些东西将请求的
index.html
文件的内容返回到Express应用程序中…请看以下问题:是的,谢谢,我实际上也解决了这个问题lol:-/您是否ant发布一个答案,解释所需要的只是node express中的一个catch all*路由,并为index.html提供服务?