一、创建简易Server
const http = require ( 'http' ) ;
const URL = require ( 'url' ) ; const HTTP_PORT = 8088 ; const server = http. createServer ( ( req, res ) => { const { headers, method, url } = req; console. log ( headers, method, url) ;
} ) ; server. listen ( HTTP_PORT , ( ) => { console. log ( ` 🚀 Outman 服务器已启动,端口: ${ HTTP_PORT } ` ) ;
} )
二、url相关处理
const http = require ( 'http' ) ;
const URL = require ( 'url' ) ; const HTTP_PORT = 8088 ; const server = http. createServer ( ( req, res ) => { const { headers, method, url } = req; console. log ( headers, method, url) ; if ( url === '/login' ) { res. end ( 'hello outman' ) ; } else if ( url === '/products' ) { res. end ( 'products list' ) ; } else { res. end ( 'error request' ) ; } const parseInfo = URL . parse ( req. url) ; console. log ( parseInfo) ; const { pathname, query } = URL . parse ( req. url) ; const queryObj = URL . parse ( query) ; console. log ( pathname, queryObj) ;
} ) ; server. listen ( HTTP_PORT , ( ) => { console. log ( ` 🚀 Outman 服务器已启动,端口: ${ HTTP_PORT } ` ) ;
} )
三、请求配置与监听
const http = require ( 'http' ) ;
const URL = require ( 'url' ) ; const HTTP_PORT = 8088 ; const server = http. createServer ( ( req, res ) => { const { headers, method, url } = req; console. log ( headers, method, url) ; req. setEncoding ( 'utf-8' ) ; req. on ( 'data' , ( data ) => { console. log ( 'data' , data) ; const { username, password } = JSON . parse ( data) ; console. log ( username, password) ; } ) ; req. on ( 'end' , ( ) => { console. log ( '传输结束' ) ; } ) ; res. end ( 'outman msg' )
} ) ; server. listen ( HTTP_PORT , ( ) => { console. log ( ` 🚀 Outman 服务器已启动,端口: ${ HTTP_PORT } ` ) ;
} )
四、常用HTTP CODE
HTTP状态码 状态描述 信息说明 200 OK 请求成功 201 Created POST请求,创建新的资源 301 Moved Pemanently 请求资源的URL已经修改,响应中会给出新的URL 400 Bad Request 客户端的错误,服务器无法或者不进行处理 401 Unauthorized 未授权的错误,必须携带请求的身份信息 403 Forbidden 客户端没有权限访问,被拒接 404 Not Found 服务器找不到请求的资源 500 Internal Server Error 服务器遇到了不知道如何处理的情况 503 Service Unavailable 服务器不可用,可能处理维护或者重载状态,暂时无法访问