小编hen*_*ald的帖子

用于可选回调的JavaScript样式

我有一些函数偶尔(并不总是)会收到回调并运行它.检查回调是否定义/功能是一种好的风格还是有更好的方法?

例:

function save (callback){
   .....do stuff......
   if(typeof callback !== 'undefined'){
     callback();
   };
};
Run Code Online (Sandbox Code Playgroud)

javascript coding-style callback

88
推荐指数
4
解决办法
5万
查看次数

Heroku上的NPM私有git模块

我正在尝试将我的应用程序部署到Heroku,但我依赖于使用一些私有git repos作为模块.我这样做是为了在项目之间重用代码,例如我有一个我在多个应用程序中使用的自定义记录器.

"logger":"git+ssh://git@bitbucket.org..............#master"
Run Code Online (Sandbox Code Playgroud)

问题是Heroku显然没有ssh访问此代码.我在这个问题上找不到任何东西.理想情况下Heroku有一个我可以添加到模块的公钥.

heroku node.js npm

50
推荐指数
6
解决办法
2万
查看次数

如何使用backbone.js与websockets/socket-io/nowjs

我刚刚进入backbone.js,我发现进展有点慢.我的主要问题是如何使用socket-io保持我的客户端和服务器端模型同步(技术上我现在使用now.js但应该应用相同的主体).

我认为最好的方法是覆盖同步方法,但是一些简单的建议会非常受欢迎.

javascript node.js backbone.js socket.io nowjs-sockets

24
推荐指数
4
解决办法
2万
查看次数

nock library - 如何匹配任何url

嗨,我正在尝试nock库,但我正在努力匹配查询字符串上的随机模式.我认为下面的代码应该可以工作,但我无法得到任何工作.

  var nock, request;

  request = require('request');

  nock = require('nock');

  nock("http://www.google.com").filteringPath(/.*/g).get("/").reply(200, "this should work?");

  request("http://www.google.com?value=bob", function(err, res, body) {
    return console.log(body);
  });
Run Code Online (Sandbox Code Playgroud)

node.js

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

CloudFlare可以自动故障转移到不同的后端吗?

我正在寻找一种快速故障转移到不同DC的简单方法,CloudFlare是否提供了与健康检查等相关的特殊问题,或者它就像标准DNS服务一样?

dns redundancy cloudflare

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

time.Millisecond*int混乱

在下面的例子中,如果1000都是int(我认为它们是),为什么底部无法编译?

//works
time.Sleep(1000 * time.Millisecond)

//fails
var i = 1000
time.Sleep(i * time.Millisecond)
Run Code Online (Sandbox Code Playgroud)

go

14
推荐指数
2
解决办法
4811
查看次数

Vim - 可视块:删除而不是插入

我经常使用可视块然后插入多行,例如注释掉很多代码.这非常适合在多行上的相同位置插入文本,但我无法弄清楚如何使用可视块模式删除此文本,Backspace,Del和d都不起作用.我正在使用MacVim.

vi vim macvim

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

碳/石墨对旧数据应用新的保留

设置石墨时,我不小心将保留时间设置为1800天而不是180天.

'10s:6h,10min:1800d'
Run Code Online (Sandbox Code Playgroud)

根据我的理解,现在更改保留不会清理旧数据.我不确定如何在不破坏我们拥有的所有数据并启动agin的情况下进行此操作.

graphite whisper

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

Unix压缩子目录不包括父目录

我想压缩一个子目录并将其发送到其他地方,我遇到的问题是当我使用zip命令时它还包括我不想要的所有不需要的目录层.

例如

zip -r /new.zip /Unwanted1/Unwanted2/wanted1/wanted2/file.txt

###unzipped produces the following
/Unwanted1/Unwanted2/wanted1/wanted2/file.txt

###I want
/wanted1/wanted2/file.txt
Run Code Online (Sandbox Code Playgroud)

更新:我想要压缩的目录有很多嵌套目录,因此是-r.处理绝对路径也很棒,这个旧解决方案用来讨论这个地方,但我真的不喜欢它.也许这是最好的(唯一的)方式.

unix terminal zip

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

NodeJs Mongoose + Mongo,连接到localhost

我刚刚从0.4.11更新到节点0.5.10,我的mongoose版本从2.0.2更新到2.3.13但是我无法再连接到localhost.我的代码根本没有改变,我仍然可以在mongolab上连接到我的生产服务器.我可以使用gui(MongoHub)通过localhost连接到我的本地数据库.我现在已经没想完了.我已经尝试了以下连接字符串的变体,这两个字符串都可以在我的选项中使用.

mongodb://localhost:27017/mydb
mongodb://localhost/mydb
Run Code Online (Sandbox Code Playgroud)

我甚至创建了一个非常基本的单个应用程序,只是保存到我的本地主机,但无济于事.非常欢迎您的想法!

var mongoose = require('mongoose');
var db = mongoose.connect('mongodb://localhost/SomeDb');

var Schema = mongoose.Schema;
var Posts = new Schema({
  name : String,
});
mongoose.model('Post', Posts);

function createNewPost(){
    var Post = mongoose.model('Post');
    var post = new Post({name:'new name'});
    post.save(function(err){
      console.log("saving");
        if(!err){
            console.log('Post saved.');
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

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