로엔그린
30
2019-11-07 18:24:49
15
1344

nodejs를 tomcat 형식에 맞게 변환하는 방법이 있을까요?


안녕하세요. 

nodejs 쪽으로는 새로 입문한 초보개발자입니다.

nodejs 로 express 모듈과 mongoose 모듈 이용해서 aws에서 rest api 서버를 만들었습니다.

지금 상황은 aws에서 cli 열어서 nodejs 를 따로 실행 시키는 상태인데, 이것을


tomcat에 맞는 형식으로 바꿔서 tomcat으로 돌게끔 해야되는데요..

혹시나 방법이 있을까 싶어 여쭤 봅니다.

추가로 디테일하게 들어가서

1. express, mongoose 를 포함한 nodejs 를 tomcat 형식에 맞게 만들어 배포할 수 있는지?

2. 안된다면, 각자 제가 만들어서 배포해야 하는지?

정도가 궁금합니다.

긴글 읽어주셔서 감사합니다.

0
0
  • 댓글 15

  • 마이에어
    120
    2019-11-07 18:33:08

    저도 궁금한데 node.js 자체가 서버 아닌가요?

    0
  • 반역이론
    216
    2019-11-07 18:45:12

    저도 node.js에 대해선 잘 모르겠지만...

    톰캣을 쓰셔야 한다는 부분에서 추측해보자면..

    톰캣을 was서버격으로 사용하고 아파치에 해당하는 web서버 부분을 node.js로 사용하겠다는 의미 이신가요?

    node.js가 어떤역활을 할수있는지에 따라 될지 안될지 모르겠지만..

    어쨌든 주로 사용하는 조합이 아닐테니 구글 검색해도 방법같은걸 찾기는 어려워 보이네요.

    0
  • bluegorila
    173
    2019-11-07 18:50:54

    nodejs자체가 서버인데 톰캣을 쓴다는것은... 톰캣서버를 이용해서 자바스크립트로 개발하겠다는거 아닌가여?

    서버를 두개 둔다니 이게 뭔말인지... 가끔 it회사가 아닌곳에서 노드제이에스로 개발하고, 톰캣이나 아파치, 레진같은걸

    설치해야 하는지 묻던데 다른의미인가요?

    0
  • John Suhr
    2k
    2019-11-07 18:51:10

    js를 읽는 톰캣 버전이 있나요? 자바만 읽을 텐데요..

    0
  • NULL만나면
    2k
    2019-11-08 07:25:37

    톰캣이 자바로 개발된거 아닌가요?

    0
  • black_p
    132
    2019-11-08 09:03:31
    노드 자체가 서버인데 톰캣으로 돌린다뇨 처음듣는 소리네요
    아파치로 프록시 사용하는거면 몰라도..
    0
  • yamanin
    2k
    2019-11-08 09:34:09
    어떤 상황인지 모르겠는데,
    아마도 아파치+톰캣 조합으로 많이 쓴다고 들어서 이런 고민을 하는건가요?
    0
  • 더미
    14k
    2019-11-08 09:51:02

    그런거 없습니다

    톰캣을 직접 개발하시면 됩니다

    0
  • rezigrene
    1k
    2019-11-08 09:55:41

    승용차를 버스형식에 맞게 변환하는 방법있을까요 같은 질문이라(버스 형식은 뭐고 변환한다는건 뭔말인데....?) 의도 파악이 안되니

    구체적인 문제상황을 말씀해주셔야 여기계신분들이 질문자분이 말하고자하는 바를 이해가능할 것 같습니다.

    0
  • 로엔그린
    30
    2019-11-08 10:07:17

    마이에어 , 네 자체 서버입니다. 저도 그걸 알고있구요

    반역이론 , 음.. 정확히는 일하는 곳의 상사분께서 nodejs 를 톰캣에 올릴수 있는 포맷으로 컨버팅해서 사용하면 된다고 하시는데 저도 그게 가능한지 의문입니다.

    bluegorila , 회사에서 전체 톰캣 서버가 돌아가는데, 저는 nodejs 로 개발했고, nodejs 로 개발된것을 톰캣에 올릴 수 있는 포맷에 맞게 컨버팅 해야된다고 하시는데 가능한지 몰라서 여쭤봤습니다.

    John Suhr , 저도 잘모르겠습니다 ㅠㅠ
    NULL만나면 ,톰캣은 자바고 노드js 는 자바스크립트인데.. 이게 되는지 모르겟어요

    black_p , 네 저도 노드 자체가 서버인것을 인식하고 있습니다..만 일하는 곳의 상사분이 가능하다고 하시는데 3일내도록 찾아도 방법이 없어서 옥히에 올려서 여쭸습니다.

    yamanin , 아니요.. 저는 nodejs 로 express 랑 mongoose(mongodb)를 사용해서 개발했는데 회사서버가 tomcat 이라 여기에 올릴수 있게 포멧을 바꿔야된다고 말씀하시더라고요, 그게 nodejs 면 가능하다고 하시는데.. 그방법을 모르겠어서 여쭤봅니다.
    더미 , 저도 없는거 같더라고요...


              


    0
  • 로엔그린
    30
    2019-11-08 10:31:51

    rezigrene , 말그대로 nodejs 코드가 tomcat 에서 돌아가게 해라라고 합니다.

    0
  • rezigrene
    1k
    2019-11-08 10:37:09

    답변으로 유추해볼때 톰캣서버 1대가 여러 서블릿( .war)을 올려서 실행하는 구조인 것으로 추정됩니다.

    상사분이 하라고 한것에 가끼운순으로 해결책을 나열하면,


    1. 노드를 war로 포장. 

    2. 톰캣을 프록시서버로 쓰고 노드와 연결

    3. nginx을 앞에 프록시서버로 두고 뒤에 톰캣,노드를 각각연결


    이고,  3번을 추천하나 기존톰캣에서 돌아가던것에 영향이 있을 수있습니다.

    2.- 된다면 그나마 기존것에는 영향이 적을것으로 예상되는 해결책.

    1. - 그러라고 만든게 아닌데 억지로 하게 하는 수준에 가까운 방법입니다


    마지막으로 자바로 다시개발하는 방법도....

    0
  • rezigrene
    1k
    2019-11-08 10:41:11

    보통이경우 라이브서버환경 정보가 먼저 제공되고 거기에 맞추어 개발하지 않은 것에 1차문제가 있으나, 

    다시 자바로 개발하는게 아니라면 누군가가 두서버를 동시에 잘 돌아가도록 구성하는 작업을 해야합니다.

    0
  • yamanin
    2k
    2019-11-08 12:20:41

    톰캣에서 노드를 랩핑해주는게 없어요.

    톰캣도 노드도 동일한 레벨의 was에요.

    찾아보면 spring에서 리액트를 사용하려고 랩핑하는게 있는데, 구조가 대략 톰캣위에 스프링으로 만든 서비스를 올리고, 스프링에서 노드를 구동시켜서 연동하는 방식인데 번거로울꺼에요.

    그냥 노드를 따로 올리거나,  스프링으로 새로 구현하거나

    0
  • 로직X
    531
    2019-11-08 16:36:50

    안되죠. 말이...

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.