nodejs
Node.js Slack Error Logging slack-node (노드JS 슬랙 에러 로깅)
winston과 morgan등을 통해 log를 저장했으나, 해당 log들을 제때제때 확인하고 싶었고, 프론트 화면으로 보여주기엔 공수가 너무 많이 들어갔다. 슬렉으로 오류 메시지를 받기로 했다. slack-node는 마지막 업데이트가 5년전이라 사용하기 좀 뭐했는데, 거창한 기능을 사용할게 아니라서, 그냥 사용했다. 다른 slack npm도 써봤는데, 인증키도 받아야하고, 귀찮은 작업이 많았다. 물론 POST같은 요청도 처리할 수 있어서 나중에 slack을 이용해서 뭔가 만든다고 하면, 유용하게 사용할 수 있겠지만 지금 프로젝트에선 필요도 없고, 당장 쓰기도 복잡해보여서, 선택 안했다. slack-node는 웹훅의 url만으로도 메시지를 가볍게 보낼 수 있다. 1. Slack APP을 생성한다. http..
Nodejs Redis 활용
Nodejs Redis 활용 사용한 예시 exports.diaryMainWeightUpdate = async (req, res, next) => { try { const member = res.locals.member; const { weight, created_at } = req.body; const monthFirstDay = moment(created_at).startOf('month').format('YYYY-MM-DD'); const connection = await mySqlDbRds.getConnection(async conn => conn); const [weightUpdate] = await connection.query(query.weightUpdate, [weight, member.m..
Node.js Mongodb aggregate lookup
router.get('/answers/like', authMiddleware, async (req, res) => { try { const user = res.locals.user; let { page } = req.query; page = (page - 1 || 0) < 0 ? 0 : page - 1 || 0; const answerCount = await AnswerCard.find({ userId: user.userId }); const myAnswerInfo = await AnswerCard.aggregate([ { $match: { userId: { $eq: user.userId } } }, { $project: { _id: { $toString: '$_id' }, questionId: 1, c..
Node.js 좋아요, MongoDB
Node.js 좋아요, MongoDB // 좋아요 // router.post("/like", async (req, res) => { const { post_Id } = req.body; const { token } = req.headers; let post_list = await Post.find({}); payload = jwt.verify(token, "team2-key"); const { name } = await User.findOne({ _id: payload.userId }); let { like_user } = await Post.findOne({ post_Id: post_Id }) let { like_count } = await Post.findOne({ post_Id: post_Id })..
Node.js morgan, cookieParser, static
Node.js morgan, cookieParser, static bodyparser 는 이제 안 쓴다. 쓰면 옛날 사람 morgan 모듈 const morgan = require('morgan'); app.use(morgan('dev')); morgan – 요청과 응답을 기록하는 라우터 morgan은 어딜 가면 get, 시간등 여러 정보가 나타난다. 요청을 받았을 때 어떻게 응답했는지 알 수 있다. 에러가 나도 에러 로그를 본다. dev – 요청과 응답 combined – 시간, ip 주소까지 다 뜸 개발할 때는 보통 dev로 많이 사용 cookieParser const cookieParser = require('cookie-parser'); app.use(cookieParser()); // 익스프레스..
Node.js 게시판 글 수정하기
Node.js 게시판 글 수정하기 Html 클라이언트 단 $(document).ready(function () { get_fix_detail(); }); function get_fix_detail() { $.ajax({ type: "GET", url: `/api/goods/${goodsId}`, data: {}, success: function (response) { let goodsDetail = response["detail"]; let content = goodsDetail["content"]; let person = goodsDetail["person"]; let name = goodsDetail["name"]; let cate = goodsDetail["category"]; let pwd = g..
npm 설치 했을 때 오류 :: npm update check failedTry running with sudo or get accessto the local update config store viasudo chown -R $USER:$(id -gn$USER) /home/ubuntu/.config
git bash 에서 npm i ~~ 설치 시 npm update check failed Try running with sudo or get access to the local update config store via sudo chown -R $USER:$(id -gn $USER) /home/ubuntu/.config 이런 오류가 뜬다면, https://askubuntu.com/questions/925545/npm-update-check-failed npm update check failed i was actually trying to install nodejs along with npm on my ubuntu 17.04. i downloaded linux version from nodejs.org a..