본문 바로가기
반응형

개발220

[NodeJS] 정적 파일 위치 등록 정적 파일 위치 등록 public 폴더에 js 폴더를 생성후 main.js파일을 만들어준다또한 앞서 만들었던 main.html에 main.js 파일을 추가한다 1 cs main.js에는 간단하게 콘솔로 'Hello world'를 출력하게 했다그러나 로컬에서 접근을 하면 다음과 같은 오류가 발생한다. 이는 js/main.js의 경로를 찾지 못하기 때문이다.따라서 URL로 접근 후 브라우저에 내려받는 정적 파일의 위치를 등록해 줘야한다(static directory) 1app.use(express.static('public')); cs app.use(express.static('폴더'))를 지정해주면 정적파일에 대한 위치가 등록된다여기서 정적파일이란 html, js, css, images 등이 해당된다. 2017. 4. 18.
[NodeJS] Get 라우팅 Get 라우팅 Node가 미들웨어로써의 역할을 하기 위해서 라우팅이 필요하다라우팅은 URL이나 특정한 HTTP 요청 메소드(GET/POST)인 특정 엔드포인트에 대한 클라이언트의 요청에 애플리케이션이 응답하는것을 결정하는걸 말한다 예를 들어 사용자가 localhost:3000으로 접근한 후 /main에 대한 요청을 보냈을 때어떤 동작을 할 것 인가에 대한 명령이 필요하다.(locallhost:3000/main) 예를 들어 main에 접근했을때 main.html 이라는 파일과 연결시킬수도 있고hello.html이라는 파일과 연결시킬수도 있다. 각 라우트는 하나 이상의 핸들러 함수를 가질수 있고, 이 함수는 라우트 함수가 일치할때 실행된다.라우트의 정의, 기본 몸체는 다음과 같다. 1app.METHOD(PA.. 2017. 4. 18.
[NodeJS] 기본 서버 연결 기본 서버 연결 기본적인 서버 연결 예제를 살펴보자기본 예제는 다음과 같다. 123456var express = require('express');var app = express();app.listen(3000, function(){ console.log("Start server on port 3000"); })console.log("End of code");Colored by Color Scriptercs require은 다운받은 모듈을 사용하는 메소드이다.우리가 설치한 웹 프레임워크인 express를 가져온다기본적으로 모듈과 변수의 이름을 일치시켜준다. nodeJS만으로 코드를 짜려면 라우팅이나 세션관리 등이 상당히 복잡해진다그러나 Express에서 제공하는 메소드를 사용하면 간편하게 웹서버를 구축할.. 2017. 4. 18.
[NodeJS] 초기 설정(mac) 초기 설정 노드는 npm이라는 패키지 매니저를 통해 필요한 패키지를 설치할수있다. 터미널에서 작업할 폴더에 들어가서 npm init을 입력하면이름과 버전, git 레포지터리 등을 등록하는데 필요한 내용만 입력하고입력하지 않을 내용은 Enter를 입력하여 넘어간다마지막에 Is this ok? 라는 글이 출력되면 yes를 클릭한다.이 과정을 완료하면 nodeJS에 대한 기초 설정이 완료된다 자세한 내용은 pasckage.josn에 대한 공식문서를 참조하자https://docs.npmjs.com/files/package.json Express 설치 다음으로 node에서 사용할 Express를 설치해야한다.Express는 nodeJS를 위한 간결하고 빠른 웹 프레임워크이다.node에서는 Express의 여러 유.. 2017. 4. 18.
반응형