NodeJs Express如何处理从前端发送的项目参数?

问题描述

我是后端开发的新手(使用NodeJs Express)。 这是一个非常基本的问题(我没有找到关于它的任何好教程) 问题是:@H_502_1@

我有这行代码:@H_502_1@

app.get('/test',function (req,res){
  res.send('test');
});

我想做的是:如果FrontEnd首先发送一些JSON,则BackEnd仅将res发送到FrontEnd。 就像Backend一样,只要FrontEnd先发送JSON,它就会向FrontEnd显示内容。 怎么处理呢?要写什么代码?@H_502_1@

或者在Google搜索中键入什么以找到这种教程@H_502_1@

解决方法

您正在使用节点构建REST API。在REST中,我们不保留状态。收到请求后,我们将进行处理并做出回应。在前端,您可以等待直到收到响应。使用promise,async-await或回调来等待,直到前端响应。使用这些方法从前端axiosfetch与后端进行连接。要处理传入的JSON正文,请使用body-parser。根据请求主体,您可以处理和发送响应。 PS:每个请求都应该得到答复。 REST就是这样。

,

在查询中

yourbackend.com/test?message=welcomeToStackOverflow

这是在查询中使用的方式:


const {message} = req.query;
console.log(message);
// welcomeToStackOverflow

在参数中

yourbackend.com/test/:message

这是在params中使用with的方式:


const {message} = req.params;
console.log(message);
// welcomeToStackOverflow

这里有一个有效的示例:https://codesandbox.io/s/trusting-rosalind-37brf?file=/routes/test.js