nodejs 간단 한 웹 서버 와 파일 읽 기와 쓰기 인 스 턴 스 만 들 기
4466 단어 nodejs세우다웹 서버파일 읽 기와 쓰기
1.24 시간 동안 멈 추 지 않 는 작업,즉 이 프로 세 스 는 메모리 에 상주 해 야 한 다 는 것 이다.
2.24 시간 특정한 포트 에서 감청 합 니 다.예 를 들 어:http://localhost:8080,ww 서버 기본 포트 80
3.기본 적 인 요청 을 처리 할 수 있어 야 합 니 다:예 를 들 어 get,post
node js 에서 서버 를 만 드 는 것 은 매우 간단 합 니 다.node 자체 http 모듈 을 가지 고 있 기 때문에 이 모듈 은 우리 가 매우 빠르게 웹 서버 를 구축 하여 간단 한 요청 을 처리 하 는 데 도움 을 줄 수 있 습 니 다.
const http = require("http");
var server = http.createServer(function(){
console.log( ' ghostwu ' );
});
server.listen( 8080 );
첫 번 째 줄:node js 에 내 장 된 http 모듈 가 져 오기두 번 째 줄:http 모듈 이 자체 적 으로 가지 고 있 는 createServer 방법 으로 서버 를 만 듭 니 다.
다섯 번 째 줄:서버 가 8080 포트 에서 감청 합 니 다.
그리고 파일 이 있 는 경로 로 전환 하고 node 로 이 파일(node+파일 이름)을 실행 한 다음 브 라 우 저 에 입력 하 십시오(http://localhost:8080 )콘 솔 에서'누군가가 ghostwu 에 접근 한 서버'를 출력 하 는 것 을 볼 수 있 습 니 다.
하지만 이 서버 에 문제 가 있 습 니 다.콘 솔 에서 만 정 보 를 출력 할 수 있 습 니 다.일반 서버 는 브 라 우 저 에 정 보 를 출력 합 니 다.어떻게 하 시 겠 습 니까?
const http = require("http");
var server = http.createServer(function( req, res ){
res.write( 'http://www.cnblogs.com/ghostwu/' );
res.end();
});
server.listen( 6060 );
createserver 는 리 셋 함수 에 2 개의 인 자 를 전달 합 니 다.첫 번 째 인 자 는 요청 을 처리 하 는 것 입 니 다.두 번 째 인 자 는 응답 을 처리 하 는 것 입 니 다.서버 의 정 보 를 브 라 우 저 에 출력 하려 면 res 대상 의 write 방법 을 호출 한 다음 end 방법 으로 출력 을 끝내 야 합 니 다.브 라 우 저 에 입력:localhost:6060 을 입력 하면 볼 수 있 습 니 다.http://www.cnblogs.com/ghostwu/하지만 이 서버 에 문제 가 있어 서 처리 할 수 밖 에 없습니다.http://localhost:6060 이러한 고정된 포트 와 사이트 주소 의 요청 은 다른 요청 출력 은 모두 같은 것 을 볼 수 있 지만 실제 요청 은:
http://localhost:8080 첫 페이지 방문
http://localhost/404.html 404 페이지 방문
http://localhost/1.html 1.html 방문
。。。。
등등,서로 다른 url 요청 은 해당 하 는 파일 정 보 를 읽 고 브 라 우 저 에 출력 해 야 합 니 다.우 리 는 먼저 이 기능 을 하고 서로 다른 url 은 서로 다른 정 보 를 표시 합 니 다.
const http = require("http");
var server = http.createServer(function( req, res ){
switch( req.url ){
case '/1.html' :
res.write( '1.html' );
break;
case '/2.html':
res.write( '2.html' );
break;
default:
res.write( '404' );
}
res.end();
});
server.listen( 8080 );
이렇게 하면 처리 할 수 있다.http://localhost:8080/1.html -->1.html 표시http://localhost:8080/2.html --->2.html 표시 다른 요청 은 404 표시마지막 으로,우 리 는 대응 하 는 지점 에서 대응 하 는 파일 내용 을 읽 기만 하면 됩 니 다.그러면 node js 는 어떻게 파일 을 읽 습 니까?
var fs =require('fs');
fs.readFile("1.txt", function( err, data ){
if( err ){
console.log( err )
}else {
console.log( data.toString() );
}
});
fs 모듈 을 포함 해 야 합 니 다.이 모듈 은 파일 을 처리 하 는 것 입 니 다.readFile,첫 번 째 매개 변수,구체 적 인 파일 경로 와 이름,두 번 째 매개 변수 리 셋 함 수 는 2 개의 매개 변수 가 있 습 니 다.하 나 는 오류 결과 이 고 하 나 는 파일 의 데이터 입 니 다.데 이 터 는 toString 방법 으로 돌려 야 합 니 다.그렇지 않 으 면 바이트 데이터 이 고 1.txt 이 파일 이 확실히 존재 해 야 합 니 다.
쓰기 파일 은 writeFile 이라는 api 를 사용 합 니 다.b.txt 가 존재 하지 않 으 면 자동 으로 생 성 됩 니 다.b.txt 파일 에 내용 을 삽입 합 니 다.'this is b.txt'
const fs = require("fs");
fs.writeFile( "b.txt", "this is b.txt", function( err ){
console.log( err );
} );
파일 읽 기와 쓰기 기능 이 있 으 면 우 리 는 위의 코드 와 결합 하여 간단 한 get 요청 서버 를 실현 할 수 있 습 니 다.파일 구조:
server.js:
var http = require("http");
var fs = require("fs");
var server = http.createServer(function( req, res ){
var fileName = './www' + req.url;
fs.readFile( fileName, function( err, data ){
if( err ){
res.write( '404' );
}else {
res.write( data );
}
res.end();
} );
}).listen( 8080 );
그리고 브 라 우 저 에 입력:http://localhost:8080/index.html ww 디 렉 터 리 아래 index.html 내용 을 읽 을 수 있 습 니 다.
http://localhost:8080/category.html ww 디 렉 터 리 아래 category.html 내용 을 읽 을 수 있 습 니 다.
기타 요청,출력 404
이상 의 nodejs 가 간단 한 웹 서버 와 파일 읽 기와 쓰기 인 스 턴 스 를 만 드 는 것 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 시기 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Node.js를 AWS서버에서 사용하는 실습간단한 예제와 함께 AWS에서 Node.js를사용하는 법을 배워보도록 하겠다. 해당 github에 있는 레포지토리로 사용을 할 것이다. 3000번 포트로 Listen되는 예제이고 간단히 GET, POST, DELET...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.