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

时间:2013-08-06 17:26:16

标签: node.js post get express

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

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

4 个答案:

答案 0 :(得分:2)

'/'是您网站的根目录。因此该函数将处理foobar.com/的发布请求。您不必结合使用post和get方法。通常我使用get并且仅对我想要接收帖子数据的路线使用帖子。

答案 1 :(得分:1)

您发布的代码意味着您正在设置服务器以“监听”根网址并在浏览器访问该网址时执行回调。

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

如果您要使用get方法,那么您只需导航到在浏览器地址栏上写下该网址的网址。

这样您就可以为您的网络应用设置所有端点。

修改

如果您想知道何时使用post,get和其他方法,可能需要查看以下答案:Understanding REST: Verbs, error codes, and authentication

答案 2 :(得分:0)

当你调用app.post或app.get时,你正在分别收听帖子或获取请求。这些调用的第一个参数是您正在侦听请求的路由。所以在下面的代码中:

app.post('/', function (req,res) {
    res.send("hello");
}

当有人向您的域的根目录发出请求时,您告诉服务器调用该函数(mydomain.com /)。

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

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

发布请求和获取请求可以单独使用,也不必在同一路径上一起使用。

答案 3 :(得分:0)

看,app.post()的第一个参数是接收发布数据的路径,该路径由HTML表单发送(form = action /'/'),即表单标签的均值action属性,它是位于您的HTML表单将发送您的数据。因此,它与app.get参数无关。