1

我有以下代码(简化):

function(req, res) {
  var path = 'login';

  req.on('end', function(data) {
    var post = parsevars(rawpost, '&');
    if (typeof post.username !== 'undefined' && typeof post.password !== 'undefined') {
      if (handlelogin(post.username, post.password))
        path = req.url;
    }
  });
}

粗体部分是没有按预期工作的部分:/
有关如何摆脱此范围限制的任何输入都会很棒。

4

2 回答 2

2

它确实有效,它只是在事件处理程序之前执行之后的代码。

于 2012-04-28T19:49:00.993 回答
0

奇怪的是,这应该可以工作,因为req它在闭包的外部范围内。

但是我想你会发现 currentreq也可以this在回调中使用,即:

path = this.url;
于 2012-04-28T19:44:27.523 回答