2012년 8월 27일 월요일

Meteor 에서 REST 사용

Meteor 에서 file-upload 라던가 REST API 같은 걸 제공하려면
request 를 받아서 처리할 수 있어야하는데 Meteor 에선 지원하지 않아 좀 답답한 면이 있다.

하지만 그래봤자. Node.js 고 connect 프레임워크를 사용하고 있기 때문에
저번에 언급한 적이 있던 __meteor_bootstrap__ 를 이용해보자.

./.meteor/local/build/server/server.js 를 보면 서버쪽 구동부를 볼 수 있는데
run function 쪽을 보면


  __meteor_bootstrap__ = {require: require, startup_hooks: [], app: app};

이런 코드가 있다.
여기서 app은?

그 위쪽에 

  var app = connect.createServer();

어이쿠 connect 네.
게임 끝나셨다.

서버쪽에 아래와 같이 stack array 에 route 를 추가하면 된다.

Meteor.startup ->
  app=__meteor_bootstrap__.app
  app.stack.unshift
    route: "/api",
    handle: (req,res)->
      res.statusCode = 200
      res.write "OK"
      res.end()

다행이야 다행이군!