Node.JS는 간단한 버전의 json 서비스를 구축합니다.

小云云
풀어 주다: 2018-02-23 13:12:56
원래의
2022명이 탐색했습니다.

Node.JS는 당연히 풀 스택 개발을 추구하는 친구들에게 낯설지 않습니다. Chrome V8 엔진 아래 고성능, 비동기식 IO, 이벤트 중심 JavaScript 언어로 구축되어 고성능 웹 서비스를 쉽게 작성할 수 있습니다. 오늘 제가 공유하고 싶은 것은 Node.JS를 사용하여 완전한 json 서비스를 구축하는 단계별 프로세스입니다. 코드를 점진적으로 개선하여 Node.JS의 특징과 실행 과정을 소개하겠습니다. 잡담은 그만하고 본론으로 들어가겠습니다.

业务场景描述:监听指定端口,分析请求url,返回对应的图片目录或图片文件列表。



Round 1:搭建json服务 监听8000端口
로그인 후 복사
var _http=require("http");
var _url=require("url");
var _fs=require("fs");

/**
 * test res show message is success!
 */

var _server=_http.createServer((req,res)=>{

    console.log("json webservice is running\n");

    res.end("hello accp!");

});

_server.listen(8000);
로그인 후 복사

로컬 포트 ​​8000을 모니터링하는 코드가 업로드되었습니다. 브라우저를 통해 접속하면 해당 코드가 실행될 수 있습니다. 그림에 표시된 바와 같이 pictureRRREERREEEATERREERREEES는 LOAD_IMAGE_LIST 주석에 이미지 파일이있는 경우 특정 허점이 있음을 언급 할 수 있습니다 현재 폴더 디렉터리에서 결과가 반환되면 다음 그림도 반환됩니다. 이 버그에 대해 load_image_list를 수정하세요.

Node.JS는 간단한 버전의 json 서비스를 구축합니다.

Round 2 : 返回json格式数据
로그인 후 복사
var _http=require("http");
var _url=require("url");
var _fs=require("fs");


/**
 * test res show json message is success!
 */

var  _server=_http.createServer((req,res)=>{

    console.log("json sebservice is running!\n");
    //http://nodejs.cn/api/http.html#http_response_writehead_statuscode_statusmessage_headers
    //response html head http://www.runoob.com/http/http-header-fields.html
    //Content-Type MIME VALUES
    //a pplication/msword        doc    Microsoft Word
    // application/octet-stream bin    dms lha lzh exe class    可执行程序
    // application/pdf    pdf    Adobe Acrobat
    // application/postscript    ai eps ps    PostScript
    // appication/powerpoint    ppt    Microsoft Powerpoint
    // appication/rtf    rtf    rtf 格式
    // appication/x-compress    z    unix 压缩文件
    // application/x-gzip    gz    gzip
    // application/x-gtar    gtar    tar 文档 (gnu 格式 )
    // application/x-shockwave-flash    swf    MacroMedia Flash
    // application/x-tar    tar    tar(4.3BSD)
    // application/zip    zip    winzip
    // audio/basic    au snd    sun/next 声音文件
    // audio/mpeg    mpeg mp2    Mpeg 声音文件
    // audio/x-aiff    mid midi rmf    Midi 格式
    // audio/x-pn-realaudio    ram ra    Real Audio 声音
    // audio/x-pn-realaudio-plugin    rpm    Real Audio 插件
    // audio/x-wav    wav    Microsoft Windows 声音
    // image/cgm    cgm    计算机图形元文件
    // image/gif    gif    COMPUSERVE GIF 图像
    // image/jpeg    jpeg jpg jpe    JPEG 图像
    // image/png    png    PNG 图像
    // text/html    HTML 
    // text/plain          TXT 
    // text/xml             XML
    // text/json           json字符串
    

    res.writeHead(200,{'Content-Type':'text/json'});

    var out={
        err:null,
        data:{
            showMessage:"hello world"
        }
    };

    res.end(JSON.stringify(out));

});

_server.listen(8000);
로그인 후 복사
Round 3:测试 json webservice 输出 文件夹列表 列表
로그인 후 복사

여기서의 주요 목적은 라우팅 기능을 추가하는 것입니다. 테스트 액세스 경로는 다음과 같습니다. Node.JS는 간단한 버전의 json 서비스를 구축합니다.http://localhost:8000 반환 결과는 그림과 같습니다.

http://localhost:8000 /images.json 반환 결과는 그림과 같습니다. Node.JS는 간단한 버전의 json 서비스를 구축합니다.
http://localhost:8000/images/image1.json 반환 결과는 다음과 같습니다.
Node.JS는 간단한 버전의 json 서비스를 구축합니다.

관련 권장 사항:

js 호출 json 메서드 요약Node.JS는 간단한 버전의 json 서비스를 구축합니다.

HTML의 테이블 데이터를 Json 형식으로 변환하는 방법


Node.JS는 간단한 버전의 json 서비스를 구축합니다.Ajax 프런트엔드 및 백엔드 상호 작용 구현 방법 JSON을 사용

위 내용은 Node.JS는 간단한 버전의 json 서비스를 구축합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿