域名:localhost
ip:127.0.0.1
- 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

是一个第三方模块,基于Node.js平台,快速、开放、极简的web开发框架,同类产品koa,用于快速搭建服务器(替代http模块)
npm init
中文网参考:expressjs.com.cn
npm i express
注意:
1.初始化用的什么包管理工具,后面安装也就用该包管理工具(npm\yarn……)
2.express不能安装在express文件夹中,否则安装失败。
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启动成功');
- })
当服务器代码修改后,就要重启服务,非常麻烦,所以采用nodemon插件
nodemon是一个全局模块,安装后,可以使用nodemon代替node运行js文件。
优点:
当代码保存后,nodemon会检测文件代码是否改变了,如果改变了就会自动重启服务器。
全局安装:
npm i nodemon -g
使用
nodemon xxx.js
建议不要滥用nodemon,建议只在启动服务时使用nodemon,其它情况使用node,如果是用cmd启动,则不要点击cmd面板,会冻结不更新,取消冻结点击右键即可。
浏览器只能测试GET方式的接口,如果是post等方式的接口,则无法使用浏览器测试,所