首页 > 解决方案 > 从前端到后端的所有通信都是通过路由完成的吗?

问题描述

我正在开发一个 vuejs/express 全栈网络应用程序,我知道您可以在服务器上指定端点,例如:

app.get('/', function (req, res) {
  res.send('GET request to the homepage')
})

然后您可以从客户端点击以显示主页。

但我想知道当你不需要去“路线”时怎么办?例如,您只想将一些数据从客户端发送到服务器以进行一些计算,然后将数据发送回客户端 - 您是否仍指定一个端点,例如 /FunctionName 并以相同的方式从前端访问它,还是有一些在后端调用函数的其他方式?

标签: node.jsexpressbackend

解决方案


这是定义端点(或路由)的“快速”方式,无论它是否会返回像您指定的示例一样的 html 页面,或者通过使用用户指定的参数调用其他函数来进行一些计算。

作为一个基本示例:

app.post('/myendpoint', function (req, res) {
  returnValues = callMyFunction(req)
  res.send(returnValues)
})

推荐阅读