Node.js学习笔记
安装
- 建立文件夹
- 在终端打开 输入命令行 npm init
- 初始化完成之后输入项目名称 ($ package name: (nodeJSStudy)(文件夹名) api(项目名称))
- 一路回车
- 下载express ==> npm i express
- 生成 package.json 和 package-lock.json 文件之后创建一个 .js文件,例如 app.js
引入
- 在 app.js 中引入 express
- const express = require('express')
- 实例化服务器
- const app = express()
- 定义一个端口
- const port = 3000
- 监听服务器
app.listen(port,()=>{
// 服务器创建成功的时候会触发这个回调函数
console.log('metpoid create this serve')
})
实例化的服务器自带的基础方法:
这里假设实例化的服务器定义为 app
app.get // 查询
app.post // 添加
app.delete // 删除
app.push // 修改
get 的使用
- 基础写法
app.get('/', (request, response) => {
// '/' 请求路径
// request 请求对象 ==> request.query request.params request.body
// response 响应对象 response.send() 通过这个方法可以返回一些数据给前端
console.log(request.query,'>>>>>>request.query'); // 有数据
console.log(request.params,'>>>>>>request.params'); // 空
// 在这里可以处理request.query里拿到的数据
response.send({
message:'请求成功',
code:200,
method:'GET',
wayForInfo:"request.query"
})
})
- tips
前端在发送get请求时 可以携带参数
后端在request.query 中去获取这个参数 从而可以在接口中对参数做处理
post 的使用
-
使用 POST 需要配置中间件
- 下载命令行: npm i body-parser -d
- ⬆ (这里中间件名为 body-parser ) ⬆
- 下载完成之后需要引入:
const bodyParser = require('body-parser') - 对POST参数进行解析:
- app.use(bodyParser.urlencoded({extend:false}))
- app.use(bodyParser.json())
-
基础写法
app.post('/', (request, response) => {
// '/' 请求路径
// request 请求对象 ==> request.query request.params request.body
// response 响应对象 response.send() 通过这个方法可以返回一些数据给前端
// POST请求需要配置中间件
console.log(request.query,'>>>>>>request.query'); // 空
console.log(request.params,'>>>>>>request.params'); // 空
console.log(request.body,'>>>>>>request.body'); // 有数据
// 在这里可以对拿到的request.body里面的数据做处理 然后返回给前端
let data = request.body
response.send({
message:'请求成功',
code:200,
method:'POST',
wayForInfo:"request.body",
data:[data]
})
})
- tips
前端在发送post请求时 可以携带参数
后端在request.body 中去获取这个参数 从而可以在接口中对参数做处理