如何将节点js中的函数作为参数传递给另一个函数?

时间:2016-04-19 12:53:04

标签: node.js

请参阅以下两段代码。 预计第一个代码块的执行方式与第二个块的执行方式相同。 但是在函数名称传递给其他函数的第二个块中,它不起作用并抛出错误。 注意: - 这与freecodecamp nodejs培训中的一个模块有关。

第一块: -

request.pipe(map(function(chunk){return   chunk.toString().toUpperCase()})).pipe(response)

与...不同 第二块: -

request.pipe(transStream).pipe(response);
var transStream = map(data);

 function data (chunk)
  {
    return chunk.toString().toUpperCase();  
  }

第二个代码块在第一个代码块不起作用时不起作用 非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

我猜以下代码应该有效:

var transStream = map(data);
request.pipe(transStream).pipe(response);
function data (chunk)
{
  return chunk.toString().toUpperCase();  
}