文章目录
- 在回顾
node
之前,先推荐一个小插件 nodemon, 使用nodemon插件启动服务,当代码变化之后会自动重启node服务器。
1、Node
是什么?
网上最多的就是什么异步编程啊,事件驱动啊,非堵塞IO
等等,但是对于一名前端开发人员来说,node
不过是拿来模拟后端服务器的一种手段罢了。
- 比如说这么一个简单的服务器:
const http = require('http'); // 创建http.Server 的实例 // 第一个参数是请求体参数,第二个参数是响应体参数 http.createServer((req,res)=>{ res.writeHead(200,{'Content-Type':'text/html'}); res.write(`<h1>node.js</h1>`); res.end(); }).listen(8080,'127.0.0.1'); //listen设置的是浏览器访问的ip跟端口 console.log("HTTP server is running \r\n => at 127.0.0.1:8080");
把代码复制到本地,然后用node启动一下,一个简易版的服务器就完成了,至此我们就可以通过浏览器127.0.0.1:8080
访问我们的服务器了。
2、怎么使用Node
?
如1中简易版的服务器,就是使用原生node的
http
模块写的,但是为了方便模拟不同接口,在使用过程中,一般会使用第三方框架,如express
、koa
等。
现在我们以express
的使用为例:
- 使用方法
- 初始化
yarn init
或者npm inti
- 安装
express
yarn add express --save-dev # 或者使用npm npm install express --save-dev
- 使用
express
const express = require('express'); const app = express() app.get('/',(req,res)=>{ res.send('<h1>Node - express</h1>') }).listen(3000) console.log("server is running at 127.0.0.1:3000")
- 在浏览器中访问
127.0.01:3000
的结果
- 使用路由器
如果项目比较大的时候,我们可以使用
router
集中管理路由。
- 使用路由器的方法
4.1. 创建express
应用,
const express = require('express') const app = express()
4.2 使用router
中间件
// 在上述代码的头部引入,新创建的router文件 const router = require('./router') app.use(router)
4.3 在新建的router
文件中写路由
const express = require('express') const router = express.Router() router.get('/',(req,res)=>{ res.send("访问/") }) module.exports = router
3、使用第三方中间件
- 使用方法
3.1 搜索第三方
3.2 查询不同中间件的不同使用
3.3app.use(...)
4、使用数据库
不同数据库可以搜索不同的,比如说使用MongoDB
的话,可以使用mongoose,方便操作数据库.
---想要为所欲为,前后都得会---