Angularjs Express和ngRouter,前端接听电话,而不是后端

Angularjs Express和ngRouter,前端接听电话,而不是后端,angularjs,express,Angularjs,Express,似乎其他人也有类似的问题,但方向相反。。。 因此,尝试设置google身份验证,并在上设置对passport的调用 “/auth/google” 这是可行的,如果我转到127.0.0.1/auth/google,我会得到googlelogin 然后我创建了一个按钮要求登录 <a href="/auth/google"><button type="button" class="btn btn-default btn-lg"> <span class="glyp

似乎其他人也有类似的问题,但方向相反。。。 因此,尝试设置google身份验证,并在上设置对passport的调用 “/auth/google”

这是可行的,如果我转到127.0.0.1/auth/google,我会得到googlelogin

然后我创建了一个按钮要求登录

<a href="/auth/google"><button type="button" class="btn btn-default btn-lg">
    <span class="glyphicon glyphicon-star" aria-hidden="true"></span> Login (Admin)
</button></a>

该按钮确实会将您发送到127.0.0.1/auth/google,ngrouter将其视为其他(
。其他({redirectTo:“/”});

这就是我的问题所在。直接调用服务器,它就工作了,但是,如果我通过angular调用它,路由器就会接收它。那么,如何强制“angular”向服务器请求页面

auth set all定义为app.get(如上例所示)。
我不确定这是否是因为我没有将其定义为快速路线,而是在module.export下。在这种情况下,是否有一种方法可以让express在内部或类似情况下拾取并转发这些内容

这是别人想出来的

我想出来了!:)解决方案是将target=''u self'添加到锚定标记中。任何其他目标值也起作用;“空白”、“顶部”等等。我在IE9,10中测试了这一点;Chrome 40-43、Opera 25-29和Safari 5.1

<a href="/auth/google"><button type="button" class="btn btn-default btn-lg">
    <span class="glyphicon glyphicon-star" aria-hidden="true"></span> Login (Admin)
</button></a>