node. js 개발 플랫폼 입문 실례
node. js 는 개발 플랫폼 으로 이 플랫폼 에서 사용 하 는 프로 그래 밍 언어 는 JavaScript 언어 입 니 다.node. js 플랫폼 은 Chrome V8 JavaScript 엔진 을 기반 으로 구축 되 었 습 니 다.
응용 장면: node. js 기반 콘 솔 프로그램 (명령 행 프로그램, CLI 프로그램), 데스크 톱 응용 프로그램 (GUI) (node - webkit electron 등 프레임 워 크 를 통 해 구현), 웹 응용 프로그램 (사이트) 을 개발 할 수 있 습 니 다.
PS: 개발 플랫폼 이 무엇 인지, 해당 하 는 프로 그래 밍 언어, 언어 가 실 행 될 때, 특정 기능 을 실현 할 수 있 는 API (SDK: Software Development Kit) 가 있 습 니 다.
특징.
파일 의 쓰기 fs. writeFile ()
fs.writeFile(file,data[,options],callback)
const fs = require('fs')
var msg = 'Hello World'
// ./ ,node
fs.writeFile('./hello.txt',msg,'utf8',function(err){
if(err){
console.log(' , :'+err)
}else{
console.log(' ')
}
})
파일 읽 기 동작 fs. readFile () 구현
fs.readFile(file[,options],callback)
const fs = require('fs')
fs.readFile('./hello.txt',function(err,data){
if(err){
throw err
}
//data Buffer ,
// buffer , toString() , , utf8
console.log(data.toString('utf8'))
})
파일 읽 기 중. / 상대 경로 문제 해결
__dirname: 현재 실행 중인 js 파일 이 있 는 디 렉 터 리filename: 현재 실행 중인 js 파일 의 전체 경 로 를 표시 합 니 다.
let filename = __dirname + '\\' + 'a.txt'
경로 연결 path. join ()
windows 와 MacOS Linux 에 서 는 경로 경사 봉 의 쓰기 가 다 릅 니 다. path. join 을 사용 하여 경사 봉 의 쓰기 와 자동 으로 일치 합 니 다.
const path = require('path')
let filename = path.join(__dirname,'a.txt')
간단 한 http 서비스 프로그램 만 들 기
// http
var http = require('http')
// http
var server = http.createServer()
// (request )
server.on('request',function(req,res){
// : http ,
res.setHeader('Content-Type','text/html;charset=urf-8')
res.write('Hello World')
// , , ( )
res.end()
})
//
server.listen(8080,function(){
console.log('server is running,please visit http://localhost:8080')
})
var http = require('http')
http.createServer(function(req,res){
if(req.url === '/' || req.url === '/index'){
//res.write('hello index')
//res.end()
res.end('hello index')
}else if(req.url === '/login'){
res.end('hello login')
}else if(req.url === '/list'){
res.end('hello list')
}else{
res.end('404,not Found')
}
}).listen(8080,function(){
console.log('server is running,please visit http://localhost:8080')
})
다른 형식의 파일 요청
모든 정적 자원 이 server. js 와 같은 디 렉 터 리 에 있 는 Public 폴 더 에 있다 고 가정 합 니 다.요청 할 때마다 돌아 오 는 파일 의 종 류 를 설정 하기 위해 제3자 플러그 인 mime 를 도입 합 니 다.
//server.js
var http = require('http')
var fs = require('fs')
var path = require('path')
var mime = require('mime')
http.createServer(function(req,res){
var publicDir = path.join(__dirname,'public')
var filename = path.join(publicDir,req.url)
fs.readFile(filename,function(err,data){
if(err){
res.end('404')
}else{
res.setHeader('Content-Type',mime.getType(filename))
res.end(data)
}
})
}).listen(8080,function(){
console.log('server is running,please visit http://localhost:8080')
}
이렇게 하면 if else 를 사용 하지 않 고 임의의 파일 을 요청 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.