ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • http status codes를 enum 이름으로 처리
    Search: NodeJs NodeJs 2022. 12. 25. 11:28

     

    설치

    npm install http-status-codes

     

    사용예제

    간단

    if(req.method != "PATCH") { 
        res.statusCode = StatusCodes.METHOD_NOT_ALLOWED;
        res.send(getReasonPhrase(res.statusCode));
    }

     

    express 4.x에서 사용

    import {
    	ReasonPhrases,
    	StatusCodes,
    	getReasonPhrase,
    	getStatusCode,
    } from 'http-status-codes';
    
    response
    	.status(StatusCodes.OK)
    	.send(ReasonPhrases.OK);
    
    response
    	.status(StatusCodes.INTERNAL_SERVER_ERROR)
    	.send({
    		error: getReasonPhrase(StatusCodes.INTERNAL_SERVER_ERROR)
    	});
    
    response
    	.status(getStatusCode('Internal Server Error'))
    	.send({
    		error: 'Internal Server Error'
    	});

     

    코드 값

    Code	Constant	Reason Phrase
    100	CONTINUE	Continue
    101	SWITCHING_PROTOCOLS	Switching Protocols
    102	PROCESSING	Processing
    200	OK	OK
    201	CREATED	Created
    202	ACCEPTED	Accepted
    203	NON_AUTHORITATIVE_INFORMATION	Non Authoritative Information
    204	NO_CONTENT	No Content
    205	RESET_CONTENT	Reset Content
    206	PARTIAL_CONTENT	Partial Content
    207	MULTI_STATUS	Multi-Status
    300	MULTIPLE_CHOICES	Multiple Choices
    301	MOVED_PERMANENTLY	Moved Permanently
    302	MOVED_TEMPORARILY	Moved Temporarily
    303	SEE_OTHER	See Other
    304	NOT_MODIFIED	Not Modified
    305	USE_PROXY	Use Proxy
    307	TEMPORARY_REDIRECT	Temporary Redirect
    308	PERMANENT_REDIRECT	Permanent Redirect
    400	BAD_REQUEST	Bad Request
    401	UNAUTHORIZED	Unauthorized
    402	PAYMENT_REQUIRED	Payment Required
    403	FORBIDDEN	Forbidden
    404	NOT_FOUND	Not Found
    405	METHOD_NOT_ALLOWED	Method Not Allowed
    406	NOT_ACCEPTABLE	Not Acceptable
    407	PROXY_AUTHENTICATION_REQUIRED	Proxy Authentication Required
    408	REQUEST_TIMEOUT	Request Timeout
    409	CONFLICT	Conflict
    410	GONE	Gone
    411	LENGTH_REQUIRED	Length Required
    412	PRECONDITION_FAILED	Precondition Failed
    413	REQUEST_TOO_LONG	Request Entity Too Large
    414	REQUEST_URI_TOO_LONG	Request-URI Too Long
    415	UNSUPPORTED_MEDIA_TYPE	Unsupported Media Type
    416	REQUESTED_RANGE_NOT_SATISFIABLE	Requested Range Not Satisfiable
    417	EXPECTATION_FAILED	Expectation Failed
    418	IM_A_TEAPOT	I'm a teapot
    419	INSUFFICIENT_SPACE_ON_RESOURCE	Insufficient Space on Resource
    420	METHOD_FAILURE	Method Failure
    421	MISDIRECTED_REQUEST	Misdirected Request
    422	UNPROCESSABLE_ENTITY	Unprocessable Entity
    423	LOCKED	Locked
    424	FAILED_DEPENDENCY	Failed Dependency
    428	PRECONDITION_REQUIRED	Precondition Required
    429	TOO_MANY_REQUESTS	Too Many Requests
    431	REQUEST_HEADER_FIELDS_TOO_LARGE	Request Header Fields Too Large
    451	UNAVAILABLE_FOR_LEGAL_REASONS	Unavailable For Legal Reasons
    500	INTERNAL_SERVER_ERROR	Internal Server Error
    501	NOT_IMPLEMENTED	Not Implemented
    502	BAD_GATEWAY	Bad Gateway
    503	SERVICE_UNAVAILABLE	Service Unavailable
    504	GATEWAY_TIMEOUT	Gateway Timeout
    505	HTTP_VERSION_NOT_SUPPORTED	HTTP Version Not Supported
    507	INSUFFICIENT_STORAGE	Insufficient Storage
    511	NETWORK_AUTHENTICATION_REQUIRED	Network Authentication Required

     

     

    'NodeJs' 카테고리의 다른 글

    Formidable IncomingForm() 값 Ex  (0) 2023.01.16
    Nodejs request.on() data, end Ex  (0) 2023.01.15
    Nodejs Express bodyParser  (0) 2023.01.15
    Fs(file system) module  (0) 2023.01.14
    Styled-components  (1) 2022.12.24
    Module not found: Can't resolve 'fs'  (0) 2022.12.24
    npm --save  (0) 2022.12.23
    Nodejs, works on Windows 7  (0) 2022.11.27

    댓글