我看到了app.post()函数的一个例子。 '/'是什么意思?我们是否需要结合使用post和get方法,还是只使用一种方法?
app.post('/', function(req, res){
return;
});
答案 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参数无关。