외부와의 연동을 위해 클라우드 코드를 사용하려고 합니다만 클라우드 코드만을 권한 상관없이 (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 모듈로 하나 만드시는 편이 깔끔하겠죠
2개의 좋아요
좋은 방법 감사합니다. 생각도 못했네요. 해보겠습니다.