服务器与Nodejs中的http模块;

-服务器:

可以运行在服务端一个网站 (站点);

种类:

  1. web服务器 (静态服务器),可以运行在浏览器中的服务器;
  2. api服务器 (后端接口),后端语言暴露一个数据接口,用于前端数据请求(ajax & fetch)

-Node.js中原生创建web服务器;

http模块:

http://nodejs.cn/api/http.html#http_http

createServer(callback): 创建服务器;{ callback中接收三个参数:request、response };

listen(port,host,callback): 监听服务器(反馈服务器状态){ port:端口;host:域名 };

-Nodejs中的中文乱码;
  1. 设置请求头;
      response.writeHead( 200, {
        'Content-Type': 'text/html;charset=UTF8'  // 小写也可以  utf8
      })
  1. 发送一个meta标签;
  response.write('<meta charset="UTF-8">')
  1. toString();将二进制转成string;
示例:

// 1. 引入http模块(对象)
const http = require( 'http' )
// 2. 通过http模块身上的  createServer 这个api可以创建一个web服务器
// 3. 创建服务器端口和域名

const port = 8000;
const host = 'localhost' // 127.0.0.1;
const server = http.createServer( ( request,response ) => {

	response.writeHead( 200,{
    	// 'Content-Type': 'text/html;charset=utf8';
    	'Content-Type': 'text/html';
    	
  });
  
  // response.write('<meta charset="UTF-8">')
  const str = '<h3>hello Node.js server 你好吗</h3>'
  response.write( str.toString() ) //像前台发送数据( 信息 )
  response.end() // 发送已经结束
  
}).listen( port, host, () => {

  console.log( `The server running at:http://${ host }:${ port }` );
  
})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值