如何在NODE js函数中传递参数?

时间:2016-10-24 04:55:15

标签: javascript node.js sockets

我有一个来自互联网的示例代码

const net = require('net');  
var server = net.createServer(function(socket) {  
  socket.end('goodbye\n');  
}).on('error', function(err) {  
  // handle errors here  
  throw err;  
});  
// grab a random port.  
server.listen(function() {  
  address = server.address();  
  console.log('opened server on %j', address);  
});

这里有一段代码作为函数(套接字),如何定义套接字,这个函数是如何工作的。任何人都可以解释它。

1 个答案:

答案 0 :(得分:1)

现在,在JS中,您可以将匿名函数分配给变量,如下所示:

var sum = function(a, b) { return a + b; };

你可以打电话给那个

var first_argument = 1
var second_argument = 3
var result = sum(first_argument, second_argument)

但是如果你可以将变量传递给函数,并将函数赋值给变量。你能把函数传递给函数吗?

var binary_op = function(a, b, op) {
    return op(a, b);
}
binary_op(1, 2, sum);

嗯,当然可以。事实上,你可以做到

binary_op(1, 2, function(a, b) { return a - b; });

这将使binary_op调用此匿名函数并最终返​​回-1。