생활
카카오 오픈빌더 스킬서버 url
컴퓨터에서 nodejs로 코딩해서 포트를 열면 localhost:포트/파일 위치 로 나온 주소를 그냥 스킬 url에 넣으면되나요? 혹시 응답별 JSON포맷을 nodejs에 어떻게쓰는지 예시나 강의같은게 있다면 링크올려주시면 감사합니다
55글자 더 채워주세요.
1개의 답변이 있어요!
스킬 URL에는 네트워크에 퍼블릭하게 공개된 서버의 주소만 넣을 수 있습니다. 본인 PC의 포트를 개방해서 외부에서 접근할 수 있게 해주시거나, AWS나 GCP, 파이어베이스같은 호스팅 서비스에서 서버를 만드시고 도메인을 달아주셔도 됩니다. 혹은 테스트용도라면, ngrok라는 프로그램을 사용해서 임시 포트미러링 HTTPS 서버를 여는 방법도 있습니다
Express 기준으로 설명드리자면, JSON을 보낼때는
const userData = { name: 'john', age: 10 } res.send(userData)와 같은 형식으로 Object를 그냥 넣어주시면 되고, JSON을 읽을때는
fs.readFile(파일위치, 인코딩, (err, data) => { if(err) throw err console.log(JSON.parse(data)) })로 해주시면 됩니다. fs.readFile은 파일을 읽는 비동기함수, JSON.parse는 JSON문자열을 Object로 바꿔주는 함수입니다.