小编Joh*_*ams的帖子

awk/Unix group by

有这个文本文件:

name, age
joe,42
jim,20
bob,15
mike,24
mike,15
mike,54
bob,21
Run Code Online (Sandbox Code Playgroud)

试图得到这个(数):

joe 1
jim 1
bob 2
mike 3
Run Code Online (Sandbox Code Playgroud)

谢谢,

unix awk

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

Javascript异步函数组合

我有几个具有不同数量参数的异步函数,每个参数都是最后一个参数.我希望按顺序打电话.例如.

function getData(url, callback){
}
function parseData(data, callback){
}
Run Code Online (Sandbox Code Playgroud)

通过使用这个:

Function.prototype.then = function(f){ 
  var ff = this; 
  return function(){ ff.apply(null, [].slice.call(arguments).concat(f)) } 
}
Run Code Online (Sandbox Code Playgroud)

可以像这样调用这些函数,并将输出打印到console.log.

getData.then(parseData.then(console.log.bind(console)))('/mydata.json');
Run Code Online (Sandbox Code Playgroud)

我一直在尝试使用这种语法,并且无法使Then函数正确.有任何想法吗?

getData.then(parseData).then(console.log.bind(console))('/mydata.json');
Run Code Online (Sandbox Code Playgroud)

javascript functional-programming

11
推荐指数
2
解决办法
1085
查看次数

Nodejs,Express GET POST params

我是Node/Express的新手.我看到GET params可以这样捕获:

app.get('/log/:name', api.logfunc);
Run Code Online (Sandbox Code Playgroud)

POST如此:

app.post('/log', ... (在req.body中可用的表单变量.)

我知道app.all,但是有一种方法可以在使用app.all时获得GET和POST的所有变量吗?(我在PHP中已经习惯了$ _REQUEST!:)

谢谢,

javascript node.js express

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

Mongoskin findAndModify ID对象id

使用nodejs,mongoskin ..我想返回更新的文档,所以我使用findAndModify,但查询{_id:"someid"}不起作用.我想我需要使用{id:ObjectID {'someid'}作为查询.如何将ObjectId类型转换为JS?

mongoskin

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

检查是否存在wget/curl

尝试使用wget下载文件的脚本,或者如果Linux中不存在wget则使用curl.如何让脚本检查是否存在wget?

linux shell

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

Nodejs Mongo插入子文档 - 动态字段名

{username:'me',公司:{"yourcompany":{...}}

我想将公司插入用户记录(用户集合),以便:

{username:'me',公司:{"yourcompany":{...},"mycompany":{...}}

但这个名字很动态..

var companyid = "mycompany";

.collection('users').findAndModify(
{username: usern}, 
[['_id', 'asc']], 
{$set:{companies:{companyid: { desksmemberships:[] }}}},    
{new: true}, function(){...}
Run Code Online (Sandbox Code Playgroud)

给... .. {username:'me',公司:{"yourcompany":{...},"companyid":{...}}

我该怎么做呢?

mongodb node.js mongoskin

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

Javascript对象/闭包

一个JS大师可以解释为什么这样:

$$={}
(function(x){
    x.newModule = {
            func: function(){...}
    };
})($$);
$$.newModule.func()
Run Code Online (Sandbox Code Playgroud)

优于这个?

$$.newModule = {
    func: function() {...}
}
$$.newModule.func()
Run Code Online (Sandbox Code Playgroud)

javascript closures

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

Mongo NodeJS map减少

无法得到这个工作..我在这里缺少什么.. NodeJS,Mongoskin ..我无法得到mapreduce的结果.数据库和集合似乎没问题.

var mongo = require('mongoskin');
var db = mongo.db('localhost:27017/testdb?auto_reconnect=true&poolSize=5');

db.collection('users');
db.bind('users');

db.users.find().sort({userid: -1}).skip(0).limit(0).toArray(function(err, users) {
        //console.log(err, users);
});

m = function() {
        emit( this.userid, this);
}
r = function(k, v) {
        return {k: v}
}
db.users.mapReduce(m, r, {out: 'coll'}, function(e, c) {
                console.log(c);
                process.exit(1);            
});
Run Code Online (Sandbox Code Playgroud)

mapreduce mongodb node.js

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

这个typeahead.js代码有什么问题?

typeahead.js和jquery,使用了typeahead.js中的示例.所有脚本似乎都正确加载,但在输入时输入没有任何反应.

<script src='http://code.jquery.com/jquery.min.js'></script>
<script src='typeahead.min.js'></script>
<script src='http://twitter.github.io/hogan.js/builds/2.0.0/hogan-2.0.0.js'></script>

<input class="typeahead" type="text" placeholder="stuff" autocomplete="off" spellcheck="false" dir="auto" style="position: relative; vertical-align: top; background-color: transparent;">

<script>
  $(function(){

        $('.typeahead').typeahead({                              
          name: 'twitter-oss',                                                        
          prefetch: './repos.json',                                             
          template: [                                                                 
            '<p class="repo-language">{{language}}</p>',                              
            '<p class="repo-name">{{name}}</p>',                                      
            '<p class="repo-description">{{description}}</p>'                         
          ].join(''),                                                                 
          engine: Hogan                                                               
        });
  })
</script>

// repos.json
[
  {"name":"Joe", "description":"Person", "language":"en"}
]
Run Code Online (Sandbox Code Playgroud)

javascript jquery typeahead

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

使用curl POST数据

Bash n00b在这里..我发布了一个使用curl编码的文件b64:

$ cat file.txt | openssl base64 | curl --data @- myhost.com/api
Run Code Online (Sandbox Code Playgroud)

效果很好.我在服务器端拆分键/值,整个消息进入密钥,但是我可以解析它并在服务器上转换为ascii等..

如何将其他键/值附加到帖子中?就像是..

$ cat file.txt | openssl base64 | PREPEND "key=value1&key2&value2&btext=" | curl --data @- myhost.com/api
Run Code Online (Sandbox Code Playgroud)

bash curl

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

检查JS中未定义的更短方法

寻找更好的习惯用法。

var x = module;  // Reference Error
var x = typeof module==='undefined' ? window : module;
Run Code Online (Sandbox Code Playgroud)

有没有更短的方法来检查模块的存在?

javascript node.js

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