오늘 밋업 간다!
Code Push
- Code Push 라는 기능을 처음 알았다.. 지난날의 배포 과정이 스쳐가는구나..
- 왜 몰랐을까?
- 그런 방법이 가능한 줄 몰라서? → 어플리케이션 개발에 대한 지식 부족
- 리액트 네이티브 개발 관련 문서들을 심도있게 읽지 않아서? 필요한 부분이 생기면 그 내용만 구글링함
- expo를 사용하지 않아서(crypto 모듈 사용 이슈때문에) → expo를 사용했었다면 OTA라는 것을 조금 더 빨리 보지 않았을까?
- 버그 → 수ㅌ정 → 새로 빌드 → 스토어에 새로 배포..
- 읽어본 글
[Expo OTA](https://medium.com/@sw.lee/expo-ota-27a98d3f26b8)
- 아무튼 이제라도 알게 되어서 다행이다
노드 학습 중
기존 Java + Spring + Mysql 서버 → Node + Express + MongoDB로 전환하려고 한당
Nodeschool → 넘넘 재밌는 것 잔뜩
Nodeschool workshop 중에서 learnyounode를 해봤음 → 넘 재밌
expressworks 하는 중
- __dirname
은 이 파일의 절대 경로고 path.join
은 크로스 플랫폼 경로를 만드는 데 사용합니다.(윈도우와 Linux/Mac)
- pug engine 을 사용해서 template render 해봄
[Express와 함께 템플리트 엔진 사용](https://expressjs.com/ko/guide/using-template-engines.html)
- 마지막 챌린지 코드 → **에러 처리**는 이런 식으로 하는군
```javascript
const path = require('path')
const express = require('express')
const app = express()
const fs = require('fs')
const PORT = process.argv[2] || 3000;
app.get('/books', function(req, res){
fs.readFile(process.argv[3], function(err, data){
if (err) return res.sendStatus(500)
try {
books = JSON.parse(data)
} catch (e) {
res.sendStatus(500)
}
res.json(books);
})
})
app.listen(PORT)
```
- expressworks 다 했어유
next() 대체 뭘까?
var express = require('express');
var app = express();
var myLogger = function (req, res, next) {
console.log('LOGGED');
next();
};
app.use(myLogger);
app.get('/', function (req, res) {
res.send('Hello World!');
});
app.listen(3000);
```