五.web服务器概述

五.web服务器概述

1.客户端和服务器

请求:浏览器请求服务器

响应:服务器给浏览器发数据

地址:通过域名或者ip访问到一个网站

端口:一个ip或者域名可以找到一台服务器,但是这个服务器可以对外服务多个网站,他们的端口是不同的

2.创建一个node服务器

  • 创建一个node服务器,使用http模块的createServer方法创建一个服务器对象

  • 然后这个服务器对象调用listen方法,设置服务的端口号

创建node服务器的流程

  • 引入http模块

  • 使用http模块的createServer()方法来创建服务器对象

  • 使用服务器对象的listen()来设置端口

 // 创建node服务器的流程
 //引入http模块
 //使用http模块的createServer()方法来创建服务器对象
 //使用服务器对象的listen()来设置端口
 ​
 const http=require('http');
 const server=http.createServer((req,res)=>{
     res.end(`<h1>hello node!</h1>`);
 ​
 });
 server.listen(3000,()=>{
     console.log('server is running!')
 });
 ​

启动这个服务器

 node server.js

突然发现,这个而服务器是一个js文件来的,所谓启动服务器,就是运行js文件。

 

 发现中文乱码不止怎么解决????

 

3.nodemon

nodemon概述

是一个工具,她会监听源文件中任何的修改,并自动重启服务器。

 

如果修改了文件内容,需要关闭服务器,在重新启动服务器,然后刷新浏览器才可以看到修改的内容。步骤太过繁琐。引入nodemon

1.安装nodemo

 cnpm install -g nodemon 

2.nodemo启用服务器

 nodemon server.js

再次修改文件,发现服务器自动启动,我们只需要重新刷新网页就可以。

练习!!!!

 用node创建一个服务器,端口为8080,
 ​
 1.访问http://127.0.0.1 查看首页内容
 2.首页内容包括以下html
     <h1>我的网站</h1>
     <p>这是一个基于node的网站</p>
 ​
 const http=require('http');
 ​
 const server=http.createServer((req,res)=>{
     //解决乱码 但是就不能写html了
     res.setHeader('Content-Type','text/plain;charset=utf-8');
     
     res.end(`
     <h1>hello node!</h1>
     <p>这是一个基于node的服务器</p>
     `);
     
 });
 server.listen(8080,()=>{
     console.log('server is running!')
 })
 ​
 
posted @ 2022-05-16 18:35  cascadingjia  阅读(41)  评论(0)    收藏  举报