NODE.JS 를 사용 하여 WEBSERVER(서버)를 만 드 는 절차

nodejs 가 뭐 예요?
Node.js 는 2009 년 5 월 에 Ryan Dahl 에서 개발 되 었 고 Chrome V8 엔진 을 기반 으로 하 는 JavaScript 운영 환경 으로 이벤트 구동,비 차단 식 I/O 모델 을 사용 하여 JavaScript 를 서버 에서 실행 시 키 는 개발 플랫폼 으로 JavaScript 를 PHP,Python,Perl,Ruby 등 서버 언어 와 동등 하 게 하 는 스 크 립 트 언어 로 만 들 었 다.
Node.js 는 일부 특수 사례 를 최적화 시 키 고 대체 API 를 제공 하여 V8 이 비 브 라 우 저 환경 에서 더욱 잘 작 동 하도록 합 니 다.V8 엔진 은 Javascript 을 실행 하 는 속도 가 매우 빠 르 고 성능 이 매우 좋 습 니 다.Chrome JavaScript 가 실 행 될 때 구축 한 플랫폼 을 바탕 으로 응답 속도 가 빠 르 고 확장 하기 쉬 운 네트워크 응용 을 편리 하 게 구축 할 수 있 습 니 다.
nodejs 설치
관공서
설치 성공 여부 확인

$ node -v 
v14.16.1
어떻게 node 를 사용 하여 hello World 를 만 듭 니까?
1.자 바스 크 립 트 스 크 립 트 파일 작성

var foo = 'hello world'
console.log(foo)
2.실행 파일

$ node filename
주:파일 은 node 이름 을 사용 할 수 없습니다.중국어 도 사용 하지 않 는 것 이 좋 습 니 다.
어떻게 nodejs 를 사용 하여 파일 을 읽 고 쓰 는 지

// 1、   requrie    fs       
var file = require('fs')

// 2、    
file.readFile('hello.txt', function(error, data){
    //              toString
    if(error != null){
        console.log('file dons not exits or read fail')
        return
    }
    console.log(data.toString())
})

// 3、    
//                 
file.writeFile('hello.txt', 'hello world' , function(error, data){
    if(error != null){
        console.log('write fail')
        return
    }
    console.log('write success')
})
nodejs 로 웹 서버 만 들 기

// 1、   requrie    http       
var http = require('http')

// 2、http.createServer        
var server = http.createServer()

// 3、      
server.on('request', function(request, response){
    console.log('      ...')
    response.write('Hello World')
    //    end     
    response.end()
})

// 4、           
server.listen(8090, function(){
    console.log('Server running at http://127.0.0.1:8090/')
})
어떻게 서로 다른 요청 경로 에 따라 서로 다른 데 이 터 를 되 돌려 줍 니까?

var http = require('http')

var server = http.createServer();

server.on('request', function(request, response){
    //       
    var url =  request.url
    
    //              
    if (url == '/') {
        response.end('index page')
    } else if (url == '/login') {
        response.end('login page')
    } else {
        response.end('404 page')
    }
  
})

server.listen('8081', function(){
    console.log('Server running at http://127.0.0.1:8081/');
})
데이터 응답
응답(되 돌아 오기)의 내용 은 바 이 너 리 데이터 나 문자열 일 수 있 습 니 다.

[
    {
        "name": "Iphone 12",
        "price": 6799
    },
    {
        "name": "MacBook Air M1",
        "price": 7999
    }
]
페이지 에 데 이 터 를 되 돌려 주 려 면 json 데 이 터 를 문자열 로 조립 할 수 밖 에 없습니다.

if (url == '/products') {
    var products = [
        {
            name : 'Iphone 12',
            price : 6799
        },
        {
            name : 'MacBook Air M1',
            price : 7999
        }
    ]
    response.end(JSON.stringify(products))
}
이상 은 NODE.JS 를 사용 하여 WEBSERVER 를 만 드 는 절차 에 대한 상세 한 내용 입 니 다.Node.js 가 WEBSERVER 를 만 드 는 것 에 관 한 자 료 는 저희 의 다른 관련 글 을 주목 하 세 요!

좋은 웹페이지 즐겨찾기