五.web服务器概述
五.web服务器概述
1.客户端和服务器
请求:浏览器请求服务器
响应:服务器给浏览器发数据
端口:一个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!')
})

浙公网安备 33010602011771号