Programing

Node.js "필수"함수 및 매개 변수

lottogame 2020. 11. 5. 07:38
반응형

Node.js "필수"함수 및 매개 변수


내가 할 때 :

lib = require('lib.js')(app)

되어 app실제로 전달에 geting?

lib.js에서 :

exports = module.exports = function(app){}

내가 단순히 그 이상을하려고 할 때 다음을 수행하기 때문에 아니오처럼 보입니다 (app).

lib = require('lib.js')(app, param2)

과:

exports = module.exports = function(app, param2){}

나는 얻지 않는다 params2.

다음을 수행하여 디버깅을 시도했습니다.

params = {}
params.app = app
params.param2 = "test"

lib = require("lib.js")(params)

하지만 lib.js에서는 JSON.stringify이 오류가 발생합니다.

"DEBUG: TypeError: Converting circular structure to JSON"

전화 할 때 lib = require("lib.js")(params)

실제로 lib.js두 개의 속성 이름을 포함하는 하나의 매개 변수로 호출 app하고param2

당신도 원합니다

// somefile
require("lib.js")(params);
// lib.js
module.exports = function(options) {
  var app = options.app;
  var param2 = options.param2;
};

또는

// somefile
require("lib.js")(app, param2)
// lib.js
module.exports = function(app, param2) { }

전달하려는 정의되지 않은 값이있을 수 있습니다.

예를 들면 다음과 requires.js같습니다.

module.exports = exports = function() {
   console.log('arguments: %j\n', arguments);
};

올바르게 호출하면 작동합니다.

node
> var requires = require('./requires')(0,1,2,3,4,5);
arguments: {"0":0,"1":1,"2":2,"3":3,"4":4,"5":5}

구문 오류가 있으면 실패합니다.

> var requires = require('./requires')(0,);
... var requires = require('./requires')(0,2);
... 

정의되지 않은 개체가 있으면 작동하지 않습니다.

> var requires = require('./requires')(0, undefined);
arguments: {"0":0}

So, I'd first check to see that your object is defined properly (and spelled properly when you pass it in), then check that you don't have syntax errors.

참고URL : https://stackoverflow.com/questions/7367850/node-js-require-function-and-parameters

반응형