nodejs函数调用export模式如何动态获取函数参数?

时间:2018-01-18 09:17:11

标签: javascript node.js function dynamic arguments

我想从nodejs中的函数中获取参数。

我已在nodejs中尝试此代码

var mainArguments = Array.prototype.slice.call(arguments);

它做得很好,而不是我的nodejs。

这是我的代码。

const service = require('../service/service');
service["joinRoom"](io, socket, params.sellerGroup);
// call function joinRoom

service.js

joinRoom : (io, socket, room) => {
    return new Promise((resolve, reject) => {
        var mainArguments = Array.prototype.slice.call(arguments);
        log.debug(mainArguments);
        log.debug("excute service :: joinRoom");
        socket.join(room);
        resolve(true);
    });
}

日志主要参数是

  
      
  • ' 1&#39 ;:   {[功能:要求]     解决:[功能:解决],     主要:      模块{        id:'。',        出口:{},        parent:null,        filename:' C:\ Project \ socketManager.js',        载入:false,        孩子:[对象],        路径:[对象]},     扩展程序:{' .js':[功能],' .json':[功能],' .node':[功能]},     缓存:      {' C:\ Users \ lee \ AppData \ Roaming \ npm \ node_modules \ pm2 \ lib \ ProcessContainerFork.js':   [宾语],        ' C:\用户\李\应用程序数据\漫游\ NPM \ node_modules \ PM2 \ node_modules \ PMX \ index.js&#39 ;:   [宾语],        ' C:\用户\李\应用程序数据\漫游\ NPM \ node_modules \ PM2 \ node_modules \ PMX \ lib中\ pmx.js&#39 ;:   [宾语],        ' C:\用户\李\应用程序数据\漫游\ NPM \ node_modules \ PM2 \ node_modules \ PMX \ lib中\ events.js&#39 ;:   [宾语],        ' C:\用户\李\应用程序数据\漫游\ NPM \ node_modules \ PM2 \ node_modules \调试\ SRC \ index.js&#39 ;:   本发明的课题,
  •   
像这样。

我认为代码

var mainArguments = Array.prototype.slice.call(arguments);

不能正常工作。

所以任何人都对我有个好主意?

谢谢你的帮助。

0 个答案:

没有答案