Node.js app.post的第一个字符串参数做什么?

Node.js app.post的第一个字符串参数做什么?,node.js,post,get,express,Node.js,Post,Get,Express,我看到了app.post()函数的一个示例。“/”是什么意思?我们是否需要结合使用post和get方法,还是可以只使用一种方法 app.post('/', function(req, res){ return; }); 您发布的代码表示您正在将服务器设置为“侦听”根url,并在浏览器点击该url时执行回调 因此,假设您使用的是端口80,您的url应该是:http://localhost:80/ 由于您使用的是post方法,因此当在该url上收到post请求时,将执行回调 如果要改为使用

我看到了app.post()函数的一个示例。“/”是什么意思?我们是否需要结合使用post和get方法,还是可以只使用一种方法

app.post('/', function(req, res){
    return;
});

您发布的代码表示您正在将服务器设置为“侦听”根url,并在浏览器点击该url时执行回调

因此,假设您使用的是端口80,您的url应该是:
http://localhost:80/
由于您使用的是
post
方法,因此当在该url上收到post请求时,将执行回调

如果要改为使用
get
方法,则可以导航到该url并将其写入浏览器地址栏

这样,您就可以设置web应用程序的所有端点

编辑


如果您想知道何时使用post、get和其他方法,您可能需要查看以下答案:“/”是您网站的根目录。因此,该函数将处理foobar.com/的post请求。您不必同时使用post和get方法。通常情况下,我使用get并仅对我想要接收post数据的路由使用post

当您调用app.post或app.get时,您分别在侦听post或get请求。这些调用的第一个参数是侦听请求的路由。因此,在下面的代码中:

app.post('/', function (req,res) {
    res.send("hello");
}
当有人向您域的根目录(mydomain.com/)发出post请求时,您告诉服务器调用该函数

同样,下面的代码会告诉服务器在“/getroute”(mydomain.com/getroute)上侦听get请求


post请求和get请求可以单独使用,不必在同一个路由上同时使用。

看,app.post()的第一个参数是接收post数据的路由,它是通过表单标记的HTML表单(action='/')平均action属性发送的,它是HTML表单发送数据的路径。因此,它与app.get参数没有连接

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