Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 모듈화
- django 공부하기
- 웹 프론트엔드
- 파이썬 웹 프레임워크
- Python
- 웹프로그래밍
- rails
- Ruby On Rails
- node.js
- 모닝버드
- css3
- 꿀팁
- 예스인테리어
- 장고 공부하기
- jquery
- express-mysql-session
- 웹 프로그래밍
- 홈페이지 개발하기
- 장고
- 레일즈
- 루비
- Django
- 웹 프로그래밍 입문
- 데스크탑애플리케이션
- rails review
- 루비 온 레일즈
- 루비온레일즈
- nodejs
- nodejs api
- 프론트엔드
Archives
- Today
- Total
노래하듯 이야기하고, 춤추듯 정복하라.
[Node.js API 개발] Node.js 모듈 사용 시 주의 할 점 본문
# 핵심
모듈 함수가 async ~ await 문법으로 설계되어 있을 때 -> 모듈을 불러오 사용할 때도 await moduleName(val1, val2) 와 같이 사용할 것!
* 참고링크
https://stackoverflow.com/questions/45608525/async-await-promise-pending-error
# 모듈 코드 - 유저 존재 여부 확인
const { User } = require('../../models');
exports.exUser = async (user_id) => {
const user = await User.findOne({ where: { id: user_id } });
if (user) {
return true
} else {
return false;
}
}
# 라우터에서 사용하기
// routes/user.js
router.get('/test', async (req, res, next) => {
try {
const { user_id } = req.query;
if (!user_id) {
response(res, 400, '로그인 필요');
return;
}
// 사용모듈이 async ~ await 문법을 사용할 시
if (await exUser(user_id)) {
console.log(billProject_id);
} else {
response(res, 404, "유저가 존재하지 않습니다.");
}
} catch (err) {
console.log(err);
response(res, 500, '서버 에러');
}
});
'프로그래밍 > node.js' 카테고리의 다른 글
[Node.js API 개발] 로그인 상태 유지 & 자동 로그인 (0) | 2019.05.27 |
---|---|
[Node.js API 개발] JWT 토큰을 활용한 데이터 변조 및 탈취 방지 (0) | 2019.05.27 |
session정보 mysql에 저장하기 & passport 인증 구현 (1) | 2018.01.06 |
node.js 비밀번호 보안(Security Password) - md5, sha256, pbkdf2 (0) | 2018.01.02 |
Node.js에서 Session 다루기 (0) | 2018.01.01 |
Comments