小编Lui*_*ira的帖子

在客户端获取令牌以进行护照本地身份验证

编辑我试过两个,重定向,而不是重定向.重定向时,我得到的结果与我直接请求的结果相同/,但是当我不接收时,我得到的是一个包含的对象data = Moved Temporarily. Redirecting to /

鉴于此策略:

var strategy = new LocalStrategy(
{
  session: true
},
function (username, password, done) {
  User.findOne({ username: username }, function(err, user) {
    if (err) { return done(err); }
    if (!user) {
      return done(null, false, { message: 'Incorrect username.' });
    }
    if (user.password !== password) {
      return done(null, false, { message: 'Incorrect password.' });
    }
    return done(null, user);
  });
});
Run Code Online (Sandbox Code Playgroud)

而这台服务器:

//************ EDIT ****//
function genuuid(req) {
  return "Test UID"; …
Run Code Online (Sandbox Code Playgroud)

node.js passport-local passport.js

7
推荐指数
1
解决办法
3819
查看次数

AngularJS文本框返回未定义的值

当我按下我的按钮检查bootstrap模式时,我想在我的控制台中打印我的文本框的值.但我的文本框返回一个未定义的.似乎所有的代码都是完美的.

这是链接Plunker

<!doctype html>
<html ng-app="app" ng-controller="ModalDemoCtrl">
<head>
    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.10/angular.js"></script>
    <script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.11.0.js"></script>
    <script src="example1.js"></script>
</head>
<body>

<div ><button class="btn btn-default" ng-click="open('lg')" >Large modal</button>
    <script type="text/ng-template" id="myModalContent">
    <div class="modal-header">
        <h3 class="modal-title">I'm a modal!</h3>
    </div>
    <input type="text" ng-model="new" /><button ng-click="check()" >check</button>
    <div class="modal-footer">
        <button class="btn btn-primary" ng-click="ok()">OK</button>
        <button class="btn btn-warning" ng-click="cancel()">Cancel</button>
    </div>
    </script>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript undefined-behavior angularjs

3
推荐指数
1
解决办法
736
查看次数

Mongo 稀疏索引没有按我预期的那样工作

我说“正如我所料”,因为我可能误解了它应该如何工作。

我有一个包含这样的对象的模型:

{
    "_id" : ObjectId("56408d76ef82679937000008"),
    "_type" : "ford",
    "year" : 1986,
    "model" : "sierra",
    "model_unique" : 1,
    "__v" : 0
}
Run Code Online (Sandbox Code Playgroud)

我需要一个复合唯一索引,除非指定_typemodel否则不允许插入具有相同和组合的两个对象。

我认为我可以指定的方式是使用model_unique列并使索引稀疏,因此两次添加前一个文档应该会失败,而应该允许以下内容(请注意,没有model_unique字段):

{
    "_id" : ObjectId("56408e0d636779c83700000a"),
    "_type" : "veridianDynamics",
    "year" : 1986,
    "model" : "sierra",
    "__v" : 0
}
{
    "_id" : ObjectId("another ID"),
    "_type" : "veridianDynamics",
    "year" : 2003,
    "model" : "sierra",
    "__v" : 0
}
Run Code Online (Sandbox Code Playgroud)

我认为这适用于这个索引:

Schema.index({"_type": 1, "model": 1, "model_unique": 1}, { unique: true, sparse: true }); …
Run Code Online (Sandbox Code Playgroud)

indexing mongoose mongodb

2
推荐指数
1
解决办法
1333
查看次数

在node.js中是否已弃用__defineGetter__?

根据MDN的这份文件,Object.prototype.__defineGetter__()不应该使用:

非标准 此功能是非标准的,不在标准轨道上.不要在面向Web的生产站点上使用它:它不适用于每个用户.实现之间可能存在很大的不兼容性,并且行为可能在将来发生变化.

已弃用 此功能已从Web标准中删除.虽然有些浏览器可能仍然支持它,但它正在被删除.不要在旧项目或新项目中使用它.使用它的页面或Web应用程序可能随时中断.

另一方面,此通知仅提及面向Web的产品站点,实现之间的不兼容性以及浏览器支持.

它显然适用于客户端.所以,我想知道它是否也被弃用于服务器端使用,以及什么是最好的替代选择.

javascript node.js

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

对象/布尔等价如何在python中工作?

来自javascript,我发现这个行为很奇怪:

>>> empty_list = []
>>> empty_list == True
False
>>> empty_list is True
False
>>> empty_list is False
False
>>> empty_list == False
False
Run Code Online (Sandbox Code Playgroud)

而另一方面:

>>> one_list = [1]
>>> one_list is False
False
>>> one_list is True
False
>>> one_list == False
False
>>> one_list == True
False
Run Code Online (Sandbox Code Playgroud)

实际上,我预计到了:

if []:
  pass # This never done
Run Code Online (Sandbox Code Playgroud)

if [4]:
  pass # This is always done
Run Code Online (Sandbox Code Playgroud)

>>> not []
True
>>> not [1]
False
Run Code Online (Sandbox Code Playgroud)

列表将转换为布尔值.

我知道

>>> bool([]) …
Run Code Online (Sandbox Code Playgroud)

python

-3
推荐指数
1
解决办法
102
查看次数

n-- 和 --n 有什么区别

鉴于这段代码:

var n = 1;
console.log(n);
console.log(n--);
console.log(n);
Run Code Online (Sandbox Code Playgroud)

输出是

1

1

0

而对于这个

var n = 1;
console.log(n);
console.log(--n);
console.log(n);
Run Code Online (Sandbox Code Playgroud)

输出是

1

0

0

怎么了?

javascript

-6
推荐指数
1
解决办法
5496
查看次数