Angular js Passport示例不起作用

时间:2014-06-27 10:05:01

标签: angularjs node.js passport.js

我想尝试这个例子:

我复制并粘贴到我的应用和服务器上几乎一样。

路由工作(在服务器端和客户端也是如此)

当我尝试登录或注册时,我从服务器收到404错误。

这是我的服务器端路由部分。

我检查了app.get('/robots.txt')的作品。

这是登录的路由部分(这给了我404错误):

app.post('/auth/session', session.login);

但我试过了:

app.post('/auth/session', function(req,res){
    console.log('here is session requested');
    res.sendfile('robots.txt');
});

此代码用于检查服务器是否响应良好。

但我仍然遇到404错误。

我该如何解决这个问题呢?我怎么能用console.log或其他东西来测试这个后期路由?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

我认为你的问题可能只是一个简单的路径调整 - sendFile需要一个完整的路径来定义(你只是通过使用文件名提供了一个相对路径) - 试试这个:

res.sendFile('robots.txt', { root: __dirname + '/' });

请注意,res.sendfile(小写' f')已被弃用,并在Express 4中替换为res.sendFile。