我看到了app.post()函数的一个例子。 '/'是什么意思?我们是否需要使用post和get方法,或者我们可以只使用一种方法?app.post的第一个字符串参数是做什么的?
app.post('/', function(req, res){
return;
});
我看到了app.post()函数的一个例子。 '/'是什么意思?我们是否需要使用post和get方法,或者我们可以只使用一种方法?app.post的第一个字符串参数是做什么的?
app.post('/', function(req, res){
return;
});
您发布的代码意味着您要设置服务器以“侦听”根URL并在浏览器访问该URL时执行回调。
因此,假设你使用80端口,您的网址是:http://localhost:80/
由于您使用的post
方法,那么回调时将会在该网址上收到请求后执行。
如果您想改为使用get
方法,那么您只需导航到将其写入浏览器地址栏的网址即可。
这样你就可以为你的网络应用程序设置所有的端点。
编辑
如果你想知道什么时候使用后,得到的,而其他的方法,你可能想看看这个答案:Understanding REST: Verbs, error codes, and authentication
的“/”是根目录您的网站。所以这个函数将处理foobar.com/的发布请求。您不必使用帖子并结合使用方法。通常我使用get,并且只使用post来接收我希望接收发布数据的路由。
当您调用app.post或app.get时,您正在侦听帖子或获取请求。这些调用的第一个参数是您正在侦听请求的路由。所以在下面的代码:
app.post('/', function (req,res) {
res.send("hello");
}
你告诉服务器调用该函数时,有人让一个POST请求到您的域(mydomain.com/)的根。
同样,下面的代码会告诉服务器在“/ getroute”(mydomain.com/getroute)上侦听获取请求。
app.get('/getroute', function (req, res) {
res.send('hello');
}
发布请求和获取请求可以单独使用,不必在同一条路径上一起使用。