Node.js学习笔记(一)

164 阅读2分钟

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 中去获取这个参数 从而可以在接口中对参数做处理