ercnam
6k
2017-08-25 11:32:40
3
705

IIS와 node.js 병용내지 혼용(?)이 가능할까요??


현재 서버 OS는 windows server 2012 STD 64bit, 웹서버는 IIS 8 쓰고 있습니다.

DB는 MSSQL 2012 구요,


음...사수분이 남기고 간 코드가 거의 10년전 classic ASP 코드라 

현재 유지보수 측면에서는 기존 코드 복붙해서 CRUD 정도 구현할수는 있긴 한데

아무래도 제가 코드를 다 파악하기는 쉽지 않고..

새로운 페이지 같은걸 만들때 좀더 빠르고 쉽고 해보고 싶어서 언어를 바꿔보려고 하는데요.


끌리는게 노드이긴 합니다만.. 해당 환경에서 IIS 랑 공존이 가능할까요?

당장 노드로 전면교체는 못하구요... 라이브로 돌고 있는게 있으니..

대신 기존 ASP 기반 사이트에서 제가 신규로 개발하는 부분만 node를 껴넣는다는지...

도 가능한지 알고 싶습니다..


사실 학원에선 톰캣 가지고 로컬 위주로 만드는것만 해봤지 이렇게 실제 러닝중인 서버에서 그것도 다른 기반의 서버를 다루는건 처음이라;;

잘못 만졌다가 날려먹을까봐 두려움도 크구요;;

그래서 서버 한구석에서 node를 조용히 따로 돌린다거나..

아니면 IIS에 방해주지 않고 섞어서 운용이 가능한지 알고 싶습니다.


그리고 추가 질문으로..

사수분 말씀하시길 SQL Injection 문제 때문에 DB를 쿼리로 하지 않고 일괄 프로시져로 관리한다,

라고 하시더라구요..

근데 가끔 보니까 개발자분들은 프로시져로 하는것에 대체로 거부감 가지시는듯 하구요.

인젝션 대비를 하려면 프로시져를 쓰는것이 정답이 맞나요?

자바스크립트상에서 파라메터를 다룰때 일일이 escape() 를 써주기는 합니다만...

0
  • 답변 3

  • 20523
    1k
    2017-08-25 11:48:30

    Classic ASP에서 SQL Injection 대응하기 위한 코드로 작성하기는, 좀 번거롭겠지요.


    MS 제품 사용중이시니, MS 개발 제품 및 플랫폼으로 작성하는 것이 어울리긴 하겠습니다만.

    ( ASP.Net C# )

    그럴 용기가 있으시다면...


    그리고, 가장 쉽게 접근할 수 있는 방법이 NodeJS나 Tomcat 같은 걸 사용한다면,

    그걸로 자체 서버를 구동하고, ex. http://localhost:8000 그리고 IIS에서는 Proxy 기능을 활용하시면 될 것 같습니다.


  • JusticeKing
    68
    2017-08-25 11:49:28

    네 공존가능합니다.

    기존 IIS위에 node.js를 얹는 작업을 했는데 만족스러웠습니다.

    구글에서 iisnode라고 검색해보세요.

  • ercnam
    6k
    2017-08-25 17:19:17

    두분 다 답변 감사드립니다.

    다만 노드 깔다가 혹시 서버 맛갈까봐 무섭네용 ㅎㄷ...

    설마 그러진 않겠죠...?

    암튼 좀더 알아보고 시도해봐야겠네요.

  • 로그인을 하시면 답변을 등록할 수 있습니다.