일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바스크립트
- 1일1문장
- Linux
- React
- ES6
- 데이터전송
- 러닝자바스크립트
- reactnative
- 개발공부
- 스파르타코딩클럽
- 끈기
- 자료구조
- docker
- javascript
- coursera
- NextJS
- Sequence
- 우선순위
- 리눅스
- Til
- multer
- 회고
- 클로저
- CSS
- scope
- 객체
- nodejs
- Machine Learning
- HTTP
- Andrew Ng
- Today
- Total
목록nodejs (4)
해나아부지 개발일지
설치파일 다운로드 최근 os들은 모두 64비트이다. 다음 명령어로 확인 가능하다. getconf LONG_BIT linux binaries(x64)를 다운로드한다. 폐쇄망 서버로 파일 전송 sftp, scp를 2가지 방법이 있다. sftp는 보내기,받기 가능하고 scp는 보내거나 받기만 가능하다. scp 방식 파일 복사 //기본 포트 22 scp 파일경로/파일이름 [user]@[ip]:[복사될디렉토리경로] // 포트가 따로 지정되어 있을 경우 scp -P [포트] 파일경로/파일이름 [user]@[ip]:[복사될디렉토리경로] 디렉토리 복사(-r) scp -r /test_dir root@192.168.0.10:/home tar.xz 컴파일(압축해제) tar --help -x, extract files fro..
Multer Multer는 파일 업로드를 위해 사용되는 multipart/form-data 를 다루기 위한 node.js 의 미들웨어 입니다. 효율성을 최대화 하기 위해 busboy 를 기반으로 하고 있습니다. 주: Multer는 multipart (multipart/form-data)가 아닌 폼에서는 동작하지 않습니다. multer는 모든 form-data를 다룰 수 있고 업로드된 파일을 컨트롤 할 수 있는 여러가지 편의성을 제공하지만 클라이언트 사이드에서 한 file을 컨트롤 하는데 에로사항이 조금 있는 것 같다. Local에 있는 파일을 손쉽게 가져올 수 있는 유용한 태그이다. '파일 선택'을 누르게 되면 잘 아는 창이 뜬다. 파일을 선택하게 되면 선택된 파일 이름이 render되고 'Filelis..
클라이언트에서 전송하는 req.body string을 SQL 쿼리에 넣기 위해서 `` (백틱) 사용시 (req, res) => { const { a, b, c } = req.body; oracleDb.getConnection({ user: 'user', password: 'password', connectString: 'localhost/XE' }, (err, connection) => { let result = connection.execute( `insert into main values (${a}, ${b}, ${c})` ) console.log(result) }) } [Error: ORA-00984: column not allowed here] 이 발생한다.
Form 태그 new FormData() multer 설정(server side) Form 태그 태그를 활용하면 간단하게 form-data를 전송할 수 있지만 manual하게 form-data를 만들어서 서버로 보내줘야 하는 경우도 생긴다. // MDN example Enter your name: Enter your email: name과 email 태그에 입력된 값들을 type="submit" 태그를 누르면 form-data가 action에 적힌 api로 전송된다(method는 경우에 따라서 정해주면 된다.) new FormData() const formData = new FormData(); // formData.append('key', 'value') formData.append('name', 'f..