일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- c3 second
- c++ 정규식
- 정규식 활용
- 백준
- gcc 업데이트
- 정규식 문자열 출력
- InfluxDB
- snmp test
- subporcess path
- python popen
- grafana dashboard
- c3 축 가리기
- c3 축 없애기
- linux시간으로 변경
- regex_search
- semanage
- CentOS7
- snmp
- centos pyhon 설치
- influxdb 설치
- python subprocess
- c3 초
- python os
- 정규식 컴파일
- g++ 업데이트
- 1697
- gcc regex
- c3 step graph
- telegraf
- selinux port 등록
- Today
- Total
목록NodeJS (64)
리셋 되지 말자
https://stackoverflow.com/questions/7288814/download-a-file-from-nodejs-server-using-express Download a file from NodeJS Server using Express How can I download a file that is in my server to my machine accessing a page in a nodeJS server? I'm using the ExpressJS and I've been trying this: app.get('/download', function(req, res){ va... stackoverflow.com res.download(file)
https://stackoverflow.com/questions/52424101/nodejs-redirect-not-working-inside-a-docker-container
6.1 익스프레스 프로젝트 시작하기 package.json { "name": "learn-express", "version": "0.0.1", "description": "learning express using nodejs book", "main": "app.js", "scripts": { "start": "nodemon app" }, "author": "Penguin135", "license": "ISC" } learn-express 폴더를 만들고 npm init 또는 직접 생성, 수정을 통해 위와 같이 package.json을 생성. scripts 부분에 start 속성을 넣어준다. 'nodemon app'은 app.js를 nodemon으로 실행한다는 뜻이다. nodemon 모듈은 코드 수정이 있을..
간단한 npm 사용법과 npm을 통해 다른 사람이 만들어둔 코드를 사용하는 방법, 자신의 코드를 npm에 배포하여 다른 사람들이 쓸 수 있게 하는 방법을 알아본다. 5.1 npm 알아보기 npm은 Node Package Manager의 약어로, 이름 그대로 노드 패키지 매니저이다. 1.1.2절에서 Node가 JavaScript 프로그램을 컴퓨터에서도 실행할 수 있게 해준다라고 언급했다. 대부분의 JavaScript 프로그램은 패키지라는 이름으로 npm에 등록되어 있으므로 특정 기능을 하는 패키지가 필요하다면 npm에서 찾아 설치하면 된다. npm에 업로드된 Node 모듈을 패키지라고 부른다. 모듈이 다른 모듈을 사용할 수 있는 것처럼, 패키지가 다른 패키지를 사용할 수도 있다. 이런 관계를 의존 관계라고..
4.5 cluster cluster 모듈은 기본적으로 싱글 프로세스로 동작하는 node가 CPU 코어를 모두 사용할 수 있게 해주는 모듈이다. 포트를 공유하는 노드 프로세스를 여러 개 둘 수도 있으므로, 요청이 많이 들어왔을 때 병렬로 실행된 서버의 개수만큼 요청을 분산되게 할 수 있다. 즉 서버에 무리가 덜 가게 되는 셈이라고 한다. 예를 들어 코어가 8개인 개인 서버가 있을 때, node는 보통 코어를 하나만 활용한다. 하지만 cluster 모듈을 설정하여 코어 하나당 노드 프로세스 하나가 돌아가게 할 수 있다. 성능이 꼭 여덟 배가 되는 것은 아니지만 코어를 하나만 사용할 때에 비해 성능이 개선됩니다. 하지만 장점만 있는 것은 아니며, 메모리를 공유하지 못하는 등의 단점도 있다. session을 메..
3.1 REPL 사용하기 자바스크립트는 스크립트 언어이므로 미리 컴파일을 안하고 바로 코드를 실행할 수 있다. 브라우저 콘솔 탭에서 자바스크립트 코드를 실행할 수 있는 것처럼 노드도 비슷한 콘솔을 제공한다. 입력한 코드를 읽고(Read), 해석하고(Eval), 결과를 반환하고(Print), 종료할 때까지 반복(Loop)한다고 해서 REPL(Read Eval Print Loop)이라고 부른다. 3.2 JS 파일 실행하기 생략 3.3 모듈로 만들기 main.js const { old, even } = require('./var'); console.log(old, even); var.js const old = '홀수'; const even = '짝수'; module.exports ={ old, even }; ..
1.1.2 자바스크립트 런타임 Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. 공식 사이트에 게시된 노드에 대한 설명은 위와 같다. 노드는 자바스크립트 런타임이다. 런타임은 특정 언어로 만든 프로그램들을 실행할 수 있는 환경을 뜻한다. 즉, 노드는 자바스크립트 프로그램을 실행할 수 있도록 하는 자바스크립트 실행기라고 할 수 있다. 노드는 V8과 libuv라는 라이브러리를 사용한다. 둘 다 C, C++로 구현되어 있다. 우리가 코딩하는 자바스크립트 코드를 노드가 알아서 V8과 libuv에 연결해준다. libuv 라이브러리는 노드의 특성인 이벤트 기반, 논 블로킹 I/O 모델을 구현하고 있다. 1.1.3 이벤트 기반 이벤트 기..
session store app.use(session({ secret: 'sknfienf123', resave: false, saveUninitialized: true, store:new FileStore(), cookie:{maxAge:30000} })); 위의 코드와 같이, express-session 미들웨어를 사용할 때, FileStroe() 방식을 사용해서 session들을 파일에 저장할 수 있다. var fileStoreOptions = { path: "./sessions", reapInterval: 10 }; app.use(session({ secret: 'sknfienf123', resave: false, saveUninitialized: true, store:new FileStore(fi..