Node.js 用express传参总结

 1.postman

Postman是chrome 的一款插件,用于做接口请求测试,无论是前端,后台还是测试人员,都可以用postman来测试接口,用起来非常方便,官网有中文版。

 

2.express-get请求-带参数

const express = require('express');
const app = express();
app.get('/get', function(req, res) {
  // 直接返回对象
  console.log(req.query);
  // res.json()返回json数据(自动处理)并结束响应
  res.send({ name: 'abc' });
});
app.listen('8088', () => {
  console.log('8088');
});

 express框架会自动将url地址中的查询字符串解析成对象,添加在req对象的query属性中

在用express写接口中过程 参数可通过req.query直接获取,通过postman中传入参数,服务器并返回其获得的数据

3.express-post请求-带参数-普通键值对/复杂json格式数据/formData涉及文件上传

const express = require('express')
const multer = require('multer')
const app = express()

// 1. 使用中间件,会自动加入req.body属性,这个属性中就包含了post请求所传入的参数
app.use(express.urlencoded());

// 普通键值对参数
app.post("/post",function(req,res){
    //2. 可以通过req.body来获取post传递的键值对	
    res.json('add')
})

//请求体中的携带的复杂json格式数据解析出来,保存在req.body中
app.use(express.json());
app.post('/postJson', (req, res) => {
      // 后端收到post传参
      console.log(req.body);
    res.json('postJson')
})

//post接口-form-data文件上传
//配置multer  dest文件保存文件夹,如果没有自动创建
const upload = multer({ dest: 'uploads/' })
// upload.single表示单文件上传,
// 'cover' 表示要上传的文件在本次上次数据中的键名。对应于前端页面上的:
app.post('/postFile',upload.single('cover'), (req, res) => {
    // req.file 记录了文件上传的信息
    // req.body 记录了其它普通参数(非文件)的信息 
    console.log(req.file)
    console.log(req.body)
    res.send('postFile')
 })

app.listen(8088, () => {
    console.log('----服务器开启-----');
 })

通过post传递参数,服务器获取参数,如下图所示:

只需要更改提交的查询字符串,以及提交数据的格式,服务器就能收到传入数据

注意: cover与中的upload.single('cover')一致

 注意输入格式

4.理解接口传参

  • 请求: 保存了请求方式,地址,可以以查询字符串的格式附加小部分数据。

  • 请求:它可以附加很多信息,其中content-type用来约定请求体中保存的数据格式。

  • 请求: 本次请求携带的参数。至于这些参数到了后端应该如何解析出来,由请求头中的content-type来决定。

 

 

 

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,专门用于服务器端编程,它提供了丰富的库和工具,可以快速高效地开发后端应用程序。而 express 则是一个基于 node.js 的 Web 应用开发框架,它简化了服务器端的开发流程,提供了一系列的中间件和工具,可以帮助开发人员构建强大、灵活的 Web 应用。 在使用 node.jsexpress 来开发商品服务时,首先我们可以利用 express 的路由功能来定义商品相关的接口,包括商品的增删改查等操作。通过 express 的中间件可以对请求进行处理和验证,保证数据的安全性和完整性。同时,我们可以利用 node.js 的异步非阻塞的特性来处理大量的并发请求,保证商品服务的稳定性和性能。 在商品服务中,我们可以利用 node.jsexpress 来实现商品的发布、编辑、删除和搜索等功能。通过 express 提供的模板引擎和静态文件服务,我们可以构建一个美观、易用的商品管理界面。同时,借助 node.js 的事件驱动和高效的 I/O 处理,我们可以实现实时更新商品信息,为用户提供更好的体验。 除此之外,node.jsexpress 还支持与数据库的连接,我们可以利用它们来与数据库交互,实现商品信息的持久化和管理。通过使用 node.js 的模块系统,我们还可以将商品服务拆分成多个模块,提高代码的可维护性和可扩展性。 总之,node.jsexpress 是非常适合用于开发商品服务的工具,它们提供了丰富的功能和工具,可以帮助开发人员快速高效地构建强大的商品服务应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值