美文网首页
2019-05-26 express初识

2019-05-26 express初识

作者: 追夢的蚂蚁 | 来源:发表于2019-06-05 10:57 被阅读0次

3.静态文件托管:
app.use('/',express.static('public'))

4.CORS同源:
app.use(require('cors')())

这里推荐两个插件:

  1. chorome插件 :FE前端助手 (JSON格式化)

  2. vscode插件 :live Server (在新端口打开页面)

  3. mongodb 基础

 Product.insertMany([
     {title:'产品1'},
     {title:'产品2'},
     {title:'产品3'},
 ])
app.get('/products',async function(req,res){
    res.send(await Product.find())
})

6.mongodb 查询

//产品列表接口查询
app.get('/products',async function(req,res){
    // const data = await Product.find().skip(1).limit(2)
    //  const data = await Product.find().where({
    //      title:'产品2'
    //  })
     const data = await Product.find().sort({
         _id:-1
     })
    res.send(data)
})
//产品详情接口查询
app.get('/products/:id',async function(req,res){
    const data = await Product.findById(req.params.id)
    res.send(data)
})

  1. mongodb新增产品和post请求
//新增和post请求
app.post('/products',async function(req,res){
    const data = req.body
    const product = await Product.create(data)
    res.send(product)
})

###
post {{uri}}products
Content-Type: application/json

{
    "title":"产品5"
}

vscode插件:rest client
在vscode内用代码的形式发送http请求,开发接口常用的插件
优势:不必再开浏览器去看,很方便

  1. mongodb修改和put请求
//修改和put请求
app.put('/products/:id',async function(req,res){
    const product = await Product.findById(req.params.id)
    product.title = req.body.title
    await product.save()
    res.send(product)
})
###
put {{uri}}products/5cea76c3a64c3c2d18b00f66
Content-Type: application/json

{
    "title":"产品5"
}

与新增有点类似

  1. mongodb 删除和delete请求
//删除和delete请求
app.delete('/products/:id',async function (req,res) {
    const product = await Product.findById(req.params.id)
    await product.remove()
    res.send({
        success:true
    })
})


DELETE {{uri}}products/5cea858c541ceb0b447ea7e5

相关文章

  • 2019-05-26 express初识

    3.静态文件托管:app.use('/',express.static('public')) 4.CORS同源:a...

  • Node.js&Express

    知识点初识 ExpressExpress 路由Express 中间件使用 Express 写接口 初识 Expre...

  • 初识Express

    初识Express Express网站上是这样介绍Express的:“精简的、灵活的Node.js Web程序框架...

  • 4、Express初识

    一、目录详解 bin:启动配置文件,在 www 里修改运行端口号node_modules:存放所有的项目依赖库,就...

  • Express - 初识(一)

    文章推荐 Express-官方文档Express-菜鸟教程阮一峰博客-Express案例代码github expr...

  • express初识源码-Router,Layer,Route

    express提供丰富的http工具,快速处理请求,响应。核心功能中间件,路由,基于三个类来实现,Router,L...

  • Node.js初探(四)

    1、初识express: 与http模块类似,对http进一步封装,专门用来创建web服务器 服务器:web网站服...

  • express 基础以及mongo基础

    express框架 express使用步骤 express的路由 express之next方法 express之通...

  • express解决跨域

    const express = require('express'); const app = express()...

  • Express学习

    Express介绍 Express-generator (Express 应用生成器) 通过Express-gen...

网友评论

      本文标题:2019-05-26 express初识

      本文链接:https://www.haomeiwen.com/subject/rolxtctx.html