node http module

1、引入模块
	
	let http = require('http');

2、创建服务器实例

	let server=http.createServer();

3、监听request请求
	
	server.on('request',function(req,res){
		console.log(req.url); //获取请求url(以/开头)
	})

		其中:
		res.end() 参数为: a Buffer object / a String
		res.send() 参数为: a Buffer object / a String / an object / an Array
		res.end() 只接受服务器响应数据,如果不设置是中文则会乱码
		res.send() 发送给服务端时,会自动发送更多的响应报文头,其中包括 Content-Tpye: text/html; charset=uft-8,所以中文不会乱码
		res.end() 不返回数据给客户端,在服务器端显示,并结束服务器响应
		res.send()/res.json() 会将数据返回给客户端
		res.writeHead(200,{'Content-Type':'text/plain'}) 设置状态码诶和响应头
		res.setHeader('Content-Type','text/html;charset=utf-8') 设置响应头并设置中文不乱码
			其中:
				设置了text/html,即可输入html字符串,会解析html标签
4、绑定端口号,并开启服务器(测试3000,用户使用80)
	
	server.listen(3000,()=>{
		console.log('this server is running at http://127.0.0.1:3000')
	})

Code Example:

let http=require('http')
let server = http.createServer();
server.on('request',function(req,res){

	res.setHeader('Content-Type','text/html;charset=utf-8')

	console.log(req.url);
	if(req.url=='/'){
		res.end('首页');
	}else if(req.url='/gnxw'){
		res.end('娱乐新闻');
	}else{
		res.edn('404 NOT FOUND')
	}
})

server.listen(3000,()=>{
	console.log('this server is running at http://127.0.0.1:3000');
})
Published 550 original articles · won praise 3 · views 10000 +

Guess you like

Origin blog.csdn.net/weixin_43294560/article/details/104937313