node.js
-
Node.js的框架 express
- 使用express构建静态服务器[ 后端渲染 ]
- 使用express构建api服务器【 接口 】
-
前端通信【 socket 】
1. express通过生成器 【 脚手架 】
- 作用: 可以帮助我们快速构建一个express项目
- 脚手架的安装
- 全局安装 [ 可以使用npm、cnpm ]
$ cnpm i express-generator -g
- npx安装
- 全局安装 [ 可以使用npm、cnpm ]
- 脚手架的使用
- 认识项目目录结构
通过express来打造api服务器【 后端接口 】
- 步骤
- 通过脚手架搭建项目
- 创建接口
- 接口就是路由
- 接口的打造需要遵循一个规则: restful api
- 很久以前接口时这样的
// 商品列表 http://localhost:3000/shop/query 查询 http://localhost:3000/shop/add 添加一个商品 http://localhost:3000/shop/delete 删除一个商品 http://localhost:3000/shop/update 修改一个商品
- 现在流行的是什么呢?
// 现在流行的是 接口只有一个,但是数据请求方式多个 http://localhost:3000/shop get请求 查询 post请求 增加一个商品 delete请求 删除一个商品 put 请求 修改一个商品信息
- put delete 其实底层还是get
-
- 接口测试
-
- 使用测试用具来测试
- postman
- insomina [ 安装无要求,一路next ]
-
- 前端进行接口数据请求
-
- 反向代理原理
前端通信
- 通信有两个端
- 服务端
- 客户端
- 举例:QQ / 微信
- 每个人手中的qq和微信都是客户端
- 腾讯这边有服务器主机
- Node.js中提供的通信方案
- 扩展: H5提供的通信方案
例://服务端 const net = require('net') const PORT = 5000 let count = 0 const clients = {} //创建服务器 const server = net.createServer() //链接客户端 server.on('connection', (client) => { client.name = ++count clients[client.name] = client client.on('data', (msg) => { console.log(msg.toString()) }) }) server.listen(PORT) //客户端 const net = require('net') const socket = new net.socket() const PORT = 5000 const HOST = '127.0.0.1' socket.connect(PORT, HOST, () => { socket.write('我上线了') })
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。