使用内置的模块搭建服务器
自己电脑:
域名:localhost
ip:127.0.0.1
http模块搭建服务器
const http = require('http')
// 创建一个http对应的服务器,每次改完服务器的代码后都需要重新启动下服务器
/*方式一:
const server = http.createServer((request,response)=>{
//request对象中包含本次客户端请求的所有信息(请求的url\method\headers\请求携带的数据等)(可读流)
//response对象用于给客户端返回结果(可写流)
response.end('hello world!')
}
)*/
//方式二:
const server = http.createServer()
server.on('request',(req,res)=>{
res.setHeader('Content-Type','text/html;charset=utf-8')//等号两边不能有空格
res.end('hello,我是服务器')
})
//开启对应的服务器,并且告知需要监听的端口,默认端口是80
//监听端口时,监听1024以上的端口(1024以下的端口已经开通给特定服务做监听的),65535以下的端口
//1025-65535之间的端口,端口是2个字节,所以是256*256=65536=>0~65535
server.listen(8000,()=>{
console.log('服务器开启成功');
})
在所在目录node执行该文件即可在该主机上
C:\Users\Administrator\Desktop\learn\node\day2-node服务器> node .\01http服务器基本使用.js
在浏览器输入localhost:8000
使用第三方模块搭建服务器
express:
是一个第三方模块,基于Node.js平台,快速、开放、极简的web开发框架,同类产品koa,用于快速搭建服务器(替代http模块)
初始化
npm init
安装express
中文网参考:expressjs.com.cn
npm i express
注意:
1.初始化用的什么包管理工具,后面安装也就用该包管理工具(npm\yarn……)
2.express不能安装在express文件夹中,否则安装失败。
使用express搭建web服务器
1.加载express模块
2.创建express服务器
3.开启服务器
4.监听浏览器请求并进行处理
const express = require('express')
// 1.创建express服务器
const app = express()
//写接口语法
/*app.请求方式('/接口地址',(req,res)=>{
// req-request-请求:获取请求相关信息,就找req
// res-response-响应:做出响应找res
})*/
//请求数据
app.post('/login',(req,res)=>{
console.log('登录成功');
res.end('登录成功')
})
app.get('/getbook',(req,res)=>{
console.log('首页数据');
res.end({
status:200,
message:'获取图书成功',
data:[
{id:1,name:'aaa',author:'axx',price:21},
{id:2,name:'bbb',author:'bxx',price:12},
{id:3,name:'ccc',author:'cxx',price:34},
]
})
})
// 2.监听服务器端口
app.listen(63342,()=>{
console.log('63342启动成功');
})
nodenmon
当服务器代码修改后,就要重启服务,非常麻烦,所以采用nodemon插件
nodemon是一个全局模块,安装后,可以使用nodemon代替node运行js文件。
优点:
当代码保存后,nodemon会检测文件代码是否改变了,如果改变了就会自动重启服务器。
全局安装:
npm i nodemon -g
使用
nodemon xxx.js
建议不要滥用nodemon,建议只在启动服务时使用nodemon,其它情况使用node,如果是用cmd启动,则不要点击cmd面板,会冻结不更新,取消冻结点击右键即可。
接口测试工具
浏览器只能测试GET方式的接口,如果是post等方式的接口,则无法使用浏览器测试,所