2015-11-09 63 views
1

我正在爲node.js使用mongodb包。我有一個mapReduce函數,我想打印一些調試輸出。我該怎麼做呢?如何在mapReduce中使用mongodb節點包進行打印

目前,我有以下幾點:

var map = function() { 
    print('hello'); 
    emit('key', 1); 
} 

var reduce = function(k, vals) { 
    return Array.sum(vals); 
} 

collection.mapReduce(map, reduce, {out: {inline: 1}}, function(err, results) {...}); 

然而,hello永遠不會被打印到控制檯當我從​​命令行中運行:

$ node test.js 

怎樣看到輸出?

回答

0

print替換爲console.log。 node.js有一個像瀏覽器環境那樣的console對象。

var map = function() { 
    console.log('hello'); 
    emit('key', 1); 
} 

print是用於mongodb外殼。

+0

我實際上在尋找通過命令行工作的東西。當我在'mapReduce'中使用'console.log'時,它會給出錯誤:'exception:ReferenceError:console is not defined' –

相關問題