小编wkd*_*wkd的帖子

在重定向之前设置Express响应标头

我正在实现一个站点登录,它接收一个电子邮件/密码组合,检索一个API令牌,然后将其返回给用户,以便在localStorage中存储(加密).

目前,在成功发布到POST时/login,应用程序会将用户重定向到索引页面,并将令牌作为查询附加,如此(如此处所示):

login.post('/', function(req, res) {
    ...checking password...

    Auth.getToken(user, function(err, token) {
        res.redirect('/?token=' + token);
    });
});
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我希望尽可能保持我的URL清洁,并将令牌设置为标题:

login.post('/', function(req, res) {
    ...checking password...

    Auth.getToken(user, function(err, token) {
        res.set('x-access-token', token);
        console.log(res._headers);
            // --> {'x-powered-by': 'Express', 'x-access-token': <token>}
        res.redirect('/');
    });
});
Run Code Online (Sandbox Code Playgroud)

console.log-ing res._headers显示标头已按预期设置,但是当我req.headers将索引页面登录时,它没有显示:

{ host: 'localhost:3000',
  connection: 'keep-alive',
 'cache-control': 'max-age=0',
 accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
 'upgrade-insecure-requests': '1',
 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36',
 referer: 'http://localhost:3000/login',
 'accept-encoding': 'gzip, deflate, …
Run Code Online (Sandbox Code Playgroud)

routing http-headers node.js express

9
推荐指数
1
解决办法
8666
查看次数

Mongoexport远程数据库无法连接

我需要从我的MongoDB(托管在MongoHQ // Compose.io)实例中导出一些信息.我正在遵循这些说明,这些说明提供了我需要的所有示例,并且似乎与官方mongo文档相对应.这是我正在运行的命令:

mongoexport -h kahana.mongohq.com:12345/my_db_name -u username -p password -d my_db -c usercollection -f "firstName,lastName,macIdNum,iclass" --csv
Run Code Online (Sandbox Code Playgroud)

和输出:

2014-09-17T21:58:12.806-0500 starting new replica set monitor for replica set kahana.mongohq.com:10043 with seeds my_db_name:27017
2014-09-17T21:58:12.806-0500 [ReplicaSetMonitorWatcher] starting
2014-09-17T21:58:12.919-0500 getaddrinfo("my_db_name") failed: nodename nor servname provided, or not known
2014-09-17T21:58:12.952-0500 warning: No primary detected for set kahana.mongohq.com:12345
2014-09-17T21:58:12.952-0500 All nodes for set kahana.mongohq.com:12345 are down. This has happened for 1 checks in a row. Polling will stop after 29 more failed …
Run Code Online (Sandbox Code Playgroud)

csv mongodb mongohq mongoexport

4
推荐指数
1
解决办法
2561
查看次数

标签 统计

csv ×1

express ×1

http-headers ×1

mongodb ×1

mongoexport ×1

mongohq ×1

node.js ×1

routing ×1