小编Rob*_*bie的帖子

Git如何回滚一个rebase

在Git中,如果你对它不满意,你如何回滚一个rebase?

Git没有干运行的rebase.如果我做了一个rebase并且尚未推送它,我怎么回滚到之前,好像从未发生过?

git

70
推荐指数
2
解决办法
5万
查看次数

如何使用PM2进行cron作业

我想做一个cron作业,每15分钟发送一次从数据库表中获取数据的邮件.在节点js中,我可以创建一个cron作业但是通过PM2,我不知道在哪里放置代码以及它是如何工作的.

node.js pm2

25
推荐指数
5
解决办法
2万
查看次数

使用Sinon在Javascript中测试私有成员

我开始编写一些javascript测试并试图找出检查模块构造函数的私有成员的最佳方法.例如,在下面的示例中,我使用揭示模块模式将公共API暴露给我的模块.我想测试privateVar$.getJSONajax请求的回调期间正确设置.

第二个测试it('should update privateVar', ...),不起作用,因为myModule.privateVar(故意)不在模块的公共API中.

所以,我的问题是,测试这种行为的最佳方法什么,而不必将privateVar作为公共API的一部分?是否有更好的方法可以将此代码用于测试,或者使用像SinonJs这样的方法来监视私有成员?

define('myModule',
    ['jquery'],
    function ($) {
        var
            myVar = "something",
            privateVar = "something else",

            doSomething = function() {
                return $.getJSON('http://myapi.com/do-something', { requestData : "some data" }, function(response){
                    myVar = response.data.value1;
                    privateVar = response.data.value2;
                });
            };

        return {
            doSomething : doSomething,
            myVar : myVar
        };
    }
);

define('test/test.myModule',
    ['myModule', 'chai', 'sinon', 'mocha'],
    function (myModule, chai, sinon) {

        describe("myModule", function() {
            var expect = chai.expect; …
Run Code Online (Sandbox Code Playgroud)

javascript testing mocha.js sinon

16
推荐指数
2
解决办法
9128
查看次数

使用 mongodb 创建数据库 node.js

我可以使用 node.js 删除数据库,但我不知道如何创建新数据库?我想使用 node.js 创建 monogo 数据库。有人可以帮助我了解如何使用 node.js 创建 mongo 数据库吗?

mongodb node.js

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

npm查看获取更多项目

我使用以下命令来查找我拥有的软件包的版本.

npm view <packagename> versions

我得到的结果如下

  '2.4.0-2016-10-06-6743',
  '2.4.0-2016-10-07-6750',
  '2.4.0-2016-10-07-6751',
  '2.4.0-2016-10-07-6754',
  '2.4.0-2016-10-07-6755',
  '2.4.0-2016-10-10-6763',
  '2.4.0-2016-10-11-6770',
  '2.4.0-2016-10-11-6790',
  '2.4.0-2016-10-12-6799',
  '2.4.0-2016-10-12-6800',
  '2.4.0-2016-10-13-6806',
  '2.4.0-2016-10-13-6807',
  '2.4.0-2016-10-13-6808',
  '2.4.0-2016-10-14-6810',
  ... 37 more items ]
Run Code Online (Sandbox Code Playgroud)

我想得到所有结果,因为你可以看到有37 more items哪些没有显示.

我怎样才能得到所有结果.

我正在使用Windows命令提示符以及Windows上的gitbash工具.

cmd node.js npm git-bash

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

仅限英格兰邮政编码的正则表达式

我有一个Asp.Net网站,我想使用RegularExpressionValidator检查英国邮政编码是否为英文(即不是苏格兰,威尔士或N.Irish).

应该可以通过仅使用第一个segmant(称为Postcode Area)中的字母来查看邮政编码是否为英文.总共有124个邮政编码区域,是它们的列表.

从该列表中,以下邮政编码区域不在英格兰.

  • ZE,KW,IV,HS,PH,AB,DD,PA,FK,G,KY,KA,DG,TD,EH,ML(苏格兰)
  • LL,SY,LD,HR,NP,CF,SA(威尔士)
  • BT(N.Ireland)

正则表达式的输入可以是整个邮政编码,也可以只是邮政编码区域.

任何人都可以帮我创建一个只有在给定的邮政编码是英文时才能匹配的正则表达式吗?

编辑 - 解决方案

在几张海报的帮助下,我能够创建以下正则表达式,我已成功测试了1500多个测试用例.

^(AL | B | B [ABDHLNRS] | C [ABHMORTVW] | D [AEHLNTY] | E | E [CNX] | FY | G [LUY] | H [ADGPUX] | I [GM P] | JE | KT | L | L [AENSU] | M | ME | N | N [EGNRW] | O [LX] | P [ELOR] | R [GHM] | S | S [EGKLMNOPRSTW] | T [AFNQ RSW …

regex postal-code

5
推荐指数
2
解决办法
2962
查看次数

文本输入水印使用自定义bindingHandler

我一直在尝试创建一个自定义的bindingHandler,我可以使用它来为文本输入字段赋予水印行为.

通过watermark我的意思是:添加默认值到文本中的焦点移除,并在模糊替代领域如果文本字段仍然是空的

我已经设法让这个工作正如在这个jsfiddle中所证明的那样:http://jsfiddle.net/rpallas/nvxuw/

我有3个关于此解决方案的问题:

  1. 有没有办法改变它,所以我只需要声明一次水印值?目前我必须将它放在我声明绑定的地方,我还必须在viewModel中使用相同的值初始化observable - 否则它将没有初始值.
  2. 是否有更好的方法来获取元素值绑定的基础observable.我目前正在使用allBindingsAccessor抓住它,但这对我来说是错误的.最初我只是使用jquery设置值,$(element).val('')但这也感觉不对.哪个最好,还是有更好的方法?
  3. 有没有人知道或知道这个问题的现有解决方案?我是在重新发明轮子吗?

watermark knockout.js

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

Async.retry在等待间隔之前立即执行

async.retry({times : 25,interval : 30000},myFunction.bind(functionData),function(err,results){
console.log("===================================")
console.log("Async function finished processing")
return;
})
Run Code Online (Sandbox Code Playgroud)

立即调用myFunction,这也是默认值的5倍.电话之间也没有等待时间

javascript asynchronous node.js async.js

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

Facebook Graph API - 获取页面的访客帖子

如何访问Facebook页面上"访问者帖子"下的帖子?我一直无法在Graph API中找到这些,并开始怀疑API是否授予访问权限.我试过:

  • v2.5/me/feed?fields=reactions = Reactions read API requires version v2.6 or higher
  • v2.5/me/feed?fields=comments =不是我想要的评论
  • v2.5/me/comments = Tried accessing nonexisting field (comments) on node type (Page)

甚至可以访问VISITOR POSTS

facebook facebook-graph-api facebook-graph-api-v2.5

5
推荐指数
0
解决办法
762
查看次数

如何将 Mongoose 中的 _id 从 ObjectID 更改为 Number

我正在尝试使用 mongoose js 程序进行插入,但是我想使用 1,2,3,4 等作为 ids,而不是使用为我自动创建的 BSON ObjectID。

var mongoose = require('mongoose');

var dbHost = 'mongodb://localhost:27017/mong_db';

//var newID = mongoose.model('bookSchema', { _id: Number, name: String });

 mongoose.connect(dbHost);

 //Create a schema for Book

  var bookSchema = mongoose.Schema({

  _ id: Number, 

  name: String,

  //Also creating index on field isbn

  isbn: {type: String, index: true},

  author: String,

   pages: Number

  });

>Updated 


var book1 = new Book({

 _id = 1
name:"Mongoose Demo 1",

isbn: "MNG123",

author: "Author1,  Author2",

pages: 123

});
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

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