아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
아하

생활

생활꿀팁

남다른왈라비178
남다른왈라비178

카카오 오픈빌더 스킬서버 url

컴퓨터에서 nodejs로 코딩해서 포트를 열면 localhost:포트/파일 위치 로 나온 주소를 그냥 스킬 url에 넣으면되나요? 혹시 응답별 JSON포맷을 nodejs에 어떻게쓰는지 예시나 강의같은게 있다면 링크올려주시면 감사합니다

    55글자 더 채워주세요.
    1개의 답변이 있어요!
    • 재빠른꿩106
      재빠른꿩106

      스킬 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로 바꿔주는 함수입니다.