Node

Node

    네이버 클라우드 SENS(Simple & Easy Notification Service) api와 node.js 연동하여 문자 서비스 이용하기

    각 api 코드에 대한 자세한 내용은 다음 주소를 참고. https://api.ncloud-docs.com/docs/ai-application-service-sens-smsv2 뼈대 코드 function send_message(phone) { var user_phone_number = phone;//수신 전화번호 기입 var resultCode = 404; const date = Date.now().toString(); const uri = ; //서비스 ID const secretKey = ;// Secret Key const accessKey = ;//Access Key const method = "POST"; const space = " "; const newLine = "\n"; const url..

    Node 자동 재실행

    1. Terminal에 npm i --save-dev nodemon 입력한다. ※ 만약 오류 발생 시 https://velog.io/@chy0428/Node-JS-Nodemon-설치 참고 2. package.json - scripts 안에 추가한다. ※ 여기서 'index.js' 는 서버가 구현된 파일이름에 따라 변경할 수 있다. 3. Terminal에 npm run dev 입력한다. ※ 서버 실행 시킬 때 node index.js 대신 사용하면 된다. 4. 아래 화면과 같이 결과가 출력되면 세팅 완료! 이제 스크립트가 변경되면 서버 종료 없이 자동으로 refresh가 된다!

    Node에서 jest로 테스트코드를 작성할 때 오류해결

    오류코드 const request = require("supertest"); const app = require("../app"); test("API test router_like", () => { const response = request(app) .post("/api/like") .set( "authorization", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjgsImlhdCI6MTYyNjc5MDkzMX0.5xtnEb_L64jOvh_oGSaPSfJ1b9-pr2lzJxf5BrIZ5r8" ) .send({ postId: 8, }); expect(response.status).toEqual(412); }); 오류 원인 1. test에 http 요청 함수..

    Joi 검증에서 에러

    Object를 joi 검증하는 과정에서 실수 const userIdSchema = Joi.number().required(); const { userId } = await userIdSchema.validateAsync(res.locals.user); res.locals.user는 object이다. 따라서 userIdSchema를 변경해 주어야 한다. const userIdSchema = Joi.object({ userId: Joi.number().required() }) userIdSchema가 이런 형태가 되어야 한다.