본문 바로가기

분류 전체보기

(317)
# 미사용 Google Datastore에 연결하기 Google Datastore구글에서 지원하는 비관계형-NoSQL 기반의 데이터베이스 호스팅 서비스.자세한 사항은 여기에서 확인할 수 있다. 초기설정인 구글 프로젝트 및 데이터베이스 생성은이 문서에서 다루지 않으므로 해당 내용은 다른 웹사이트를 참고하기 바란다.Google Datastore 외부모듈노드에서 Google Colud Platform- DataStore 제품군을 사용하려면,@google-cloud/datastore 외부모듈을 설치해야 한다. npm install @google-colud/datastoreBefore you beginSelect or create a Colud Platform.Enable billing for your project.Enable the Google Colud Da..

2018. 3. 1. 16:20

# 미사용 오라클 DB에 연결하기 oracledb 외부모듈노드에서 오라클 데이터베이스를 사용하려면oracledb 외부모듈을 설치해야 한다. npm install oracledboracle 연결let oracledb = require('oracledb'); oracledb.getConnection( { user : "C##AEROLABS", password : "yourPassowrd", connectString : "localhost/oracle" }, (err, conn)=> { //! 연결 시도 후, 콜백함수 호출. }); connectString의 뒤에 따라오는 데이터베이스 이름은 아래 쿼리로 알아낸다.SELECT NAME, DB_UNIQUE_NAME FROM v$database;데이터 조회커넥션이 성공적으로 만들어지면 conn 객..

2018. 2. 26. 13:04

# 미사용 Ajax 요청 처리하기 Ajax란?클라이언트 페이지에서 이루어지는 비동기방식의 데이터 요청.즉, 다음과 같은 특징을 가진다.갱신이 필요한 부분만 데이터요청이 가능하다.새로고침 없이(백그라운드로) 페이지를 부분만 갱신한다.JSON 객체를 이용하여 통신한다.Ajax 처리 (서버측)Ajax는 기본적으로 데이터 요청이다.즉, 데이터 요청을 처리하듯이 만들면 된다.router에 ajax를 처리할 경로를 만들고.res.json()을 사용하여 결과물을 전송한다. Ajax 요청 (클라이언트측)XMLHttpRequest 로 데이터를 보내고 받는다.크로스도메인 Ajaxajax는 도메인이 다른 ajax요청을 허용하지 않는다.이를 허용하려면 cors 외부 미들웨어를 익스프레스에 등록한다. npm install cors let cors = requi..

2018. 2. 26. 10:40

# 미사용 파일 업로드하기 파일 업로드 외부모듈멀티파트포맷은 웹 서버에서 사용하는 파일 업로드 표준이다.Node 에서는 multer 외부모듈이 이를 지원하므로 npm을 이용해 설치한다. 단, multer 미들웨어를 등록할 때는, 단순히 multer() 함수를 실행시키면 된다.하지만 bodyParser가 먼저 미들웨어에 등록되어 있어야 정상적으로 작동한다. npm install multer let bodyParser = require('body-parser'); let multer = require('multer'); app.use(bodyParser.urlencoded({extended : false})); app.use(bodyParser.json()); let storage = multer.diskStorage({ destin..

2018. 2. 26. 10:17

# 미사용 쿠키 세션 다루기 쿠키 처리하기cookie-parser 외부모듈을 다운로드하고 미들웨어에 등록하면,클라이언트의 쿠키정보가 req.cookies 에 저장된다. npm install cookie-parser let cookieParser = require('cookie-parser'); app.use(cookieParser());클라이언트에 쿠키를 저장하도록 하려면,아래처럼 res 객체에 쿠키정보를 정의하면 된다. res.cookie(쿠키이름, json객체); 단, 쿠키설정을 할 때에는 write 또는 writeHead 이전에 작성되어야 한다.세션 처리하기express-session 외부모듈을 다운로드하고 미들웨어에 등록하면,서버의 세션정보가 req.session 에 저장된다. 세션은 쿠키와 함께 사용되기 때문에cookie-..

2018. 2. 25. 22:46

# 미사용 라우터 다루기 Route란?특수한 요청을 그에 알맞은 응답 프로세스로 연결시키는 것.구체적으로는 다음과 같은 과정이다.웹 서버에 요청이 전달된다. (GET or POST)어떤 경로에서 발생된 요청인지 파악한다.해당 경로를 처리하는 프로세스를 호출한다.Router 미들웨어익스프레스는 라우트 과정을 간편하고 가볍게 하기 위해 다음과 같이 Router 미들웨어 객체를 지원한다. let express = require('express'); let router = express.Router();미들웨어 객체를 생성한 뒤,요청패스와 콜백을 라우터에 등록한다. router.route(요청패스).get(실행될함수); // GET 방식으로 요청시 router.route(요청패스).post(실행될함수); // POST 방식으로 요청시 ..

2018. 2. 25. 16:40

# 미사용 익스프레스 알아보기 Express 객체생성 예제12345678910111213//! Express 기본모듈 불러오기let express = require('express');let http = require('http'); //! 익스프레스 객체 생성let app = express();app.set('port', process.env.PORT || 3000); //! 익스프레스 서버 시작http.createServer(app).listen(app.get('port'), ()=>{ console.log('Hello, Express : %d', app.get('port'));});Colored by Color Scriptercs Express 주요 메소드 메서드 파라미터 설명 set name, value Express 객체 내..

2018. 2. 23. 12:15

# 미사용 Chrome Headless Driver 웹브라우저의 기능 그대로Puppteer은 구글 크롬 개발진에서 배포한 node.js용 크롬 웹드라이버 모듈이다.실제로 크롬엔진으로 웹페이지를 열어 작업하기 때문에 스크린샷, 동적 웹페이지 파싱이 가능하다. 설치방법npm install puppteer API기본적인 사용방법 및 기타 API는 Puppeteer API 명세서를 확인하기 바란다. 동적 웹페이지 파싱1234567891011121314151617181920212223242526const puppeteer = require('puppeteer'); let scrape = async () => { const browser = await puppeteer.launch({headless: true}); const page = await browser.n..

2018. 2. 12. 12:58