노드 js의 함수에 매개 변수 / 인수를 전달하는 방법

블레이즈 타마

먼저 노드 js (질문을보세요)로 시작하는 중이 니 참아주세요

이것은 내 질문을 더 명확하게하기 위해 만든 경우입니다. 다른 JS에서 호출되는 함수를 만들었습니다.

exports.test = function(req, res){
  connection.query('SELECT * FROM `test`', function (error, results) {
  console.log(results);
  });
};

그런 다음 object.test();

이 함수를 하드 코딩하는 대신 다른 JS에서 테이블 이름을 전달하여 일반화하고 싶습니다. 그렇게하는 방법?

Java에서는 이것에 대해 쉽게 인터넷 검색을 할 수 있습니다. 그러나 Node에서는 거의 모든 검색 결과가 URL (POST / GET)의 매개 변수에 대해 알려주지 만 내 필요는 매개 변수 / 인수를 함수에 전달하는 것입니다.

미리 감사드립니다

TJ 크라우 더

이것은 실제로 노드 질문이 아니라 JavaScript 질문입니다.

함수를 반환하는 함수를 만들 수 있습니다. 테이블 이름을 빌더에 전달한 다음 빌더가 생성하는 함수에서 사용합니다.

exports.makeTest = function(tableName) {
  return function test(req, res){
    connection.query('SELECT * FROM `' + tableName + '`', function (error, results) {
      console.log(results);
    });
  };
};

참고 :tableName 사용자가 제어하고 신뢰할 수있는 코드에서 나온다고 가정 합니다. 그렇지 않으면 위의 문자열 연결이 허용되지 않습니다.

다음과 같이 사용합니다.

var test = makeTest("test");

... 그리고 전화 testreqres(또는 가능성 익스프레스 같은에 전달하는 것이다).

다음은 부품의 작동 방식을 보여주는 비 노드 예제입니다.

function makeTest(tableName) {
  return function test(req, res) {
    console.log("Table name is:", tableName);
    console.log("req is:", req);
    console.log("res is:", res);
  };
}

var test = makeTest("test");
console.log("Call 1:");
test({name: "req1"}, {name: "res1"});
console.log("Call 2:");
test({name: "req2"}, {name: "res2"});
.as-console-wrapper {
  max-height: 100% !important;
}

반환 후에도 tableName인수가 여전히 test함수에 액세스 할 수 있다는 것이 놀랍게 보일 수 있습니다 makeTest. 이것이 자바 스크립트 클로저 의 특성입니다 . 여기에서 폐쇄에 대해 자세히 알아볼 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

특정 클래스의 비 정적 메서드를 매개 변수로 함수에 전달하는 방법

분류에서Dev

스레드의 함수에 매개 변수를 전달하는 방법이 있습니까?

분류에서Dev

Angular의 모달에 매개 변수를 전달하는 방법

분류에서Dev

React의 onChange 함수에 추가 매개 변수를 전달하는 방법

분류에서Dev

SpriteKit Swift의 함수에서 NSTimer를 매개 변수로 전달하는 방법

분류에서Dev

최대 절전 모드 구성의 매개 변수를 전달하는 방법

분류에서Dev

await 함수에 매개 변수를 전달하는 방법

분류에서Dev

C ++ STL 함수에 매개 변수를 전달하는 방법

분류에서Dev

함수에서 매개 변수를 전달하는 방법

분류에서Dev

php-매개 변수를 함수에 전달하는 방법

분류에서Dev

JS-함수를 호출하지 않고 매개 변수 (매개 변수 포함)로 전달하는 방법

분류에서Dev

Julia의 함수에 매개 변수 목록을 전달하는 방법

분류에서Dev

이 매개 변수에 인수를 전달하는 방법?

분류에서Dev

Lua-객체의 함수를 매개 변수로 다른 함수에 전달하는 방법

분류에서Dev

fancybox 함수의 ajax 호출 내에서 jquery 변수를 URL 매개 변수로 전달하는 방법

분류에서Dev

객체 / 클래스를 함수의 매개 변수로 전달하는 방법

분류에서Dev

Angular js의 서비스에있는 ajax 메소드에 URL을 매개 변수로 전달하는 방법

분류에서Dev

JSF 매개 변수의 값을 메소드 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

매개 변수 이름을 함수에 인수로 전달하는 방법

분류에서Dev

C에서 비정상적인 수의 함수 매개 변수를 전달하는 방법이 여전히 의도 한대로 작동 할 수 있습니까?

분류에서Dev

C ++에서 포인터로 전달 된 함수의 매개 변수에 액세스하는 방법

분류에서Dev

모의 함수에 전달 된 매개 변수의 파생 유형을 확인하는 방법

분류에서Dev

Fiddler의 PUT 요청에 2 개의 매개 변수를 전달하는 방법

분류에서Dev

~ / .jq dotfile에 정의 된 함수에 jq의 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

함수를 매개 변수로 전달하는 방법

분류에서Dev

공백이있는 매개 변수의 _set_를 쉘 함수에 올바르게 전달하는 방법

분류에서Dev

Kedro-중첩 된 매개 변수를 노드에 직접 전달하는 방법

분류에서Dev

C ++ 및 Boost에서 TCP 클라이언트의 함수에 배열 매개 변수를 전달하는 방법

분류에서Dev

ReactJS에서 onClick 이벤트의 함수에 매개 변수를 전달하는 방법

Related 관련 기사

  1. 1

    특정 클래스의 비 정적 메서드를 매개 변수로 함수에 전달하는 방법

  2. 2

    스레드의 함수에 매개 변수를 전달하는 방법이 있습니까?

  3. 3

    Angular의 모달에 매개 변수를 전달하는 방법

  4. 4

    React의 onChange 함수에 추가 매개 변수를 전달하는 방법

  5. 5

    SpriteKit Swift의 함수에서 NSTimer를 매개 변수로 전달하는 방법

  6. 6

    최대 절전 모드 구성의 매개 변수를 전달하는 방법

  7. 7

    await 함수에 매개 변수를 전달하는 방법

  8. 8

    C ++ STL 함수에 매개 변수를 전달하는 방법

  9. 9

    함수에서 매개 변수를 전달하는 방법

  10. 10

    php-매개 변수를 함수에 전달하는 방법

  11. 11

    JS-함수를 호출하지 않고 매개 변수 (매개 변수 포함)로 전달하는 방법

  12. 12

    Julia의 함수에 매개 변수 목록을 전달하는 방법

  13. 13

    이 매개 변수에 인수를 전달하는 방법?

  14. 14

    Lua-객체의 함수를 매개 변수로 다른 함수에 전달하는 방법

  15. 15

    fancybox 함수의 ajax 호출 내에서 jquery 변수를 URL 매개 변수로 전달하는 방법

  16. 16

    객체 / 클래스를 함수의 매개 변수로 전달하는 방법

  17. 17

    Angular js의 서비스에있는 ajax 메소드에 URL을 매개 변수로 전달하는 방법

  18. 18

    JSF 매개 변수의 값을 메소드 매개 변수로 전달하는 방법은 무엇입니까?

  19. 19

    매개 변수 이름을 함수에 인수로 전달하는 방법

  20. 20

    C에서 비정상적인 수의 함수 매개 변수를 전달하는 방법이 여전히 의도 한대로 작동 할 수 있습니까?

  21. 21

    C ++에서 포인터로 전달 된 함수의 매개 변수에 액세스하는 방법

  22. 22

    모의 함수에 전달 된 매개 변수의 파생 유형을 확인하는 방법

  23. 23

    Fiddler의 PUT 요청에 2 개의 매개 변수를 전달하는 방법

  24. 24

    ~ / .jq dotfile에 정의 된 함수에 jq의 매개 변수를 전달하는 방법은 무엇입니까?

  25. 25

    함수를 매개 변수로 전달하는 방법

  26. 26

    공백이있는 매개 변수의 _set_를 쉘 함수에 올바르게 전달하는 방법

  27. 27

    Kedro-중첩 된 매개 변수를 노드에 직접 전달하는 방법

  28. 28

    C ++ 및 Boost에서 TCP 클라이언트의 함수에 배열 매개 변수를 전달하는 방법

  29. 29

    ReactJS에서 onClick 이벤트의 함수에 매개 변수를 전달하는 방법

뜨겁다태그

보관