일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 딥러닝
- 빅 데이터
- node.js
- openCV
- Deep learning
- 확률
- Artificial Intelligence
- Statistics
- 몽고디비
- 김양재 목사
- 통계
- 빅 데이타
- Big Data
- c++
- data science
- No SQL
- 김양재 목사님
- WebGL
- 인공지능
- Machine Learning
- R
- MongoDB
- 빅데이타
- 빅데이터
- nodeJS
- 우리들교회
- 김양재
- 주일설교
- 데이터 과학
- probability
- Today
- Total
목록node js (30)
Scientific Computing & Data Science
이번 글에서는 HTTP POST 방식을 이용하여 Form 데이터 전송을 하는 방법에 대하여 알아보기로 하겠습니다. 특히 Express 3.x에서 Express 4.x으로 버전업 되면서 파일 업로드 방식이 조금 더 어려워졌습니다. Express 4.x은 Connect 모듈 dependency가 더이상 지원되지 않으며 Connect 모듈의 multipart() 미들웨어가 사라졌습니다. 그러나 다른 미들웨어들은 개별적인 모듈로 설치가 가능해졌습니다. Express 4.x에서의 파일 업로드 방법에 대해서도 알아보기로 하겠습니다. multer 미들웨어 설치Express 4.x에서 파일 업로드를 위해 multer 미들웨어 설치는 필수입니다. Terminal에서 다음 명령을 입력하여 multer 미들웨어를 설치합니다..
이번 글에서는 Express Web App에서 GET 방식을 통하여 form의 데이터를 전송하는 방법에 대하여 알아본다.데이터를 전송하는 HTTP 방식은 주로 GET과 POST가 사용되는데 이 방법에 대하여 비교하면 다음과 같다: GET POST Form 데이터가 쿼리 문자열로 전송된다. 즉, 브라우저의 주소창에 쿼리 데이터가 노출된다. Form 데이터가 HTTP body로 전송된다. 따라서, 브라우저의 주소창에 서 쿼리가 보이지 않는다. 전송가능한 데이터가 제한적이다. 이론적으로 전송가능한 데이터에 제한이 없다. 파일 업로드에 사용될 수 없다. 파일 업로드에 사용 가능하다. 추가 로직없이는 form을 다루는데 있어 동일한 URL을 사용할 수 없다. post() 메써드를 이용하여 별도의 route를 정의..
Nginx를 앞단에 둠으로써 Express가 사용하는 실제 포트를 숨기고 Nginx의 80포트를 통해 Reverse Proxying 을 함으로써 저런 보안 이슈를 방지할수도 있고 Nginx의 우수한 기능을 활용할 수 있다. 실제 Static File 과 같은 경우에는 Node.js 보다는 Nginx가 훨씬 성능이 뛰어나다고 한다.유의할 점은, Nginx 1.0.x버전은 HTTP 1.1을 아예 지원하지 않고 (TCP Module 사용 예외) Nginx 1.1.x버전은 HTTP 1.1을 지원하지만 Websocket은 지원하지 않기 때문에 Socket.IO와 같은 모듈을 사용할 때 Websocket 방식으로 연결을 시도할 경우에는 Nginx를 거쳐서 연결을 시도하지 않고 직접 연결을 하거나 TCP Module..
Express 4.x의 logger API인 morgan에 대하여 간단히 알아보자. Morgan API 다운로드 $ npm install morganMorgan API GitHub 페이지 API var logger = require('morgan'); app.use(logger()); 위와 같이 입력하고 웹브라우저로 서버에 접속하면 다음과 같은 메시지가 출력된다:(사용 환경에 따라 다르게 출력됨)::ffff:127.0.0.1 - - [Mon, 02 Nov 2015 14:32:43 GMT] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71..
이번 글에서는 NodeJS의 Express Framework에 대하여 간단한 Node Module을 작성하는 방법을 알아보도록 하자.방법 1 - 각 Method를 개별적으로 Export{EXPRESS_APP_PATH}/routes/mymod.js var name = exports.name = 'GChoi'; var secret = 'gchoi'; exports.lower = function(input) { return input.toLowerCase(); }; exports.upper = function(input) { return input.toUpperCase(); }; exports.get_name = function() { return name; }; exports.get_secret = func..
[express-cookie 설치] $ sudo npm install express-session [API]var express = require('express'); var session = require('express-session'); var app = express(); app.use(session({secret: 'keyboard cat'})); [Example]var session = require('express-session'); var app = express(); app.use(session({ secret: 'keyboard cat', cookie: { maxAge: 60000 }})); app.use(function(req, res, next) { var sess = req.ses..
[app.js] app.get('/name/:name', function(req, res){ res.cookie('name', req.params.name).send('To see the cookie in action, Go Here'); }); app.get('/name', function(req, res){ res.clearCookie('name').send(req.cookies.name); });
[app.js] app.get('/name/:name', function(req, res){ res.cookie('name', req.params.name).send('To see the cookie in action, Go Here'); });app.get('/name', function(req, res){ res.send(req.cookies.name); }); [웹 브라우저 내 실행결과]다음과 같이 주소창에 주소를 입력한다:http://127.0.0.1:3000/name 브라우저 콘솔에서 다음과 같이 입력한다: document.cookie "name=gchoi"
[app.js] app.use('/', routes); [index.js]var express = require('express'); var router = express.Router();var users = ['choi', 'kim','park', 'lee', 'cho']; router.get('/users/:from-:to', function(req, res){ var from = parseInt(req.params.from, 10), to = parseInt(req.params.to, 10); res.json(users.slice(from, to + 1)); }); module.exports = router;
Written by Geol Choi | Jan. 21, 2014 Server-side 네트워크 프로그램 제작용 프레임웍인 Node.js와 Mongo DB를 연동하는 법에 대해 알아보도록 하겠습니다. 설명방식은 Node.js의 설치하는 것으로부터 시작되는 철저히 따라하기 예제 방식이며, 가장 기초적인 부분을 다루도록 하겠습니다. 따라서, 이미 어느 정도 Node.js에 대해 익숙한 분들은 초반부분을 스킵하고 연동하는 부분만 집중하시기 바합니다. Node.js를 통해 Mongo DB의 서버와 연결(connect)하고 Mongo DB의 스키마(schema)와 모델(또는 컬렉션)을 생성하는 방법을 알아보겠습니다. 또한 DB에 컬렉션을 추가하고 저장하는 방법에 대해 알아보도록 하겠습니다. 설명은 Mac OS X..