问题描述
我是后端开发的新手(使用NodeJs Express)。 这是一个非常基本的问题(我没有找到关于它的任何好教程) 问题是:@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或回调来等待,直到前端响应。使用这些方法从前端axios,fetch与后端进行连接。要处理传入的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