Cloud 코드를 app id 없이 오픈하여 사용하려면 설정을 어떻게 해줘야 할까요?

외부와의 연동을 위해 클라우드 코드를 사용하려고 합니다만 클라우드 코드만을 권한 상관없이 (applicationId 없이) 오픈하려면 어떻게 설정을 해야 할까요?

parse-server가 express위에서 돌아가니까,

express에 라우팅 포인트를 하나 추가하셔서 parse js sdk로 cloud funciton을 실행하시고 결과를 반환하시면 됩니다.

// parse server
var api = new ParseServer({ ... });
app.use('/parse', api);

// parse custom
app.use(function(req, res) {
  // Parse for node client
  var Parse = require('parse/node').Parse;
  Parse.initialize('myAppId');
  Parse.serverURL = 'http://localhost:1337/parse';
  
  console.log(req.url);
  ...
  Parse.Cloud.run('fnName', ...).then(function(result) {
    res.json(result);
  }, function(error) {
    res.status(500).json(error);
  );
});

express의 라우터를 적절히 이용하셔도 되고 그냥 req.url를 분해해서 적절히 매칭해주셔도 되구요.
express 모듈로 하나 만드시는 편이 깔끔하겠죠 :slight_smile:

2 Likes

좋은 방법 감사합니다. 생각도 못했네요. 해보겠습니다. :slight_smile: