Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中编写参数大小的通用函数?_Javascript_Node.js - Fatal编程技术网

如何在javascript中编写参数大小的通用函数?

如何在javascript中编写参数大小的通用函数?,javascript,node.js,Javascript,Node.js,在node.js中,tcp服务器具有以下侦听方法: server.listen(port, [host], [backlog], [listeningListener]) server.listen(path, [listeningListener]) server.listen(handle, [listeningListener]) 我想创建一个特定于应用程序的服务器,它调用这个较低级别的tcp服务器。我想为我的用户提供一个listen方法,它只调用tcp服务器的正确listen方法 有没

在node.js中,tcp服务器具有以下侦听方法:

server.listen(port, [host], [backlog], [listeningListener])
server.listen(path, [listeningListener])
server.listen(handle, [listeningListener])
我想创建一个特定于应用程序的服务器,它调用这个较低级别的tcp服务器。我想为我的用户提供一个listen方法,它只调用tcp服务器的正确listen方法

有没有办法避免编写三种不同的侦听方法,并将它们的参数传递给三个tcp服务器的侦听方法?它会传递可选参数吗

我可以这样做吗(使用稍微虚构的语法):

在JavaScript中,无论他们是否也有自己的名字;所以你可以写:

myapp.listen(){
    tcpserver.listen.apply(tcpserver, arguments);
}
用于将
参数
转发到所需的方法调用


编辑后添加:我还应澄清,尽管如此:

在node.js中,tcp服务器具有以下侦听方法[…]三个tcp服务器的侦听方法[…]

与方法一致,严格来说不准确。JavaScript没有任何函数/方法重载的概念;相反,必须是
服务器
对象有一个
侦听
方法,该方法检查其第一个参数以确定要执行的“重载”

myapp.listen(){
    tcpserver.listen.apply(tcpserver, arguments);
}