반응형
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
반응형
'Programing' 카테고리의 다른 글
MongoDB에 이름 컬렉션에 대한 규칙이 있습니까? (0) | 2020.11.05 |
---|---|
내 pidfile이 / var / run에 있어야합니까? (0) | 2020.11.05 |
프로세스 이름으로 필터링하고 CPU 사용량을 기록합니다. (0) | 2020.11.05 |
속성에 따옴표없이 JSON.stringify? (0) | 2020.11.05 |
Jekyll에서 if 문을 어떻게 연결합니까? (0) | 2020.11.05 |