app.post的第一个string参数是做什么的?

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

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

“/”是你网站的根目录。 所以这个函数会处理foobar.com/的post请求。 你不必使用post和get方法。 通常我使用获取并只使用邮寄我想要接收邮政数据的路线。

您发布的代码意味着您正在设置服务器以“侦听”根URL并在浏览器访问该URL时执行callback。

所以,假设你使用的是80端口,你的url是: http://localhost:80/因为你使用的是post方法,所以当这个url接收到一个post请求的时候,callback就会被执行。

如果你想改为使用get方法,那么你可以导航到在你的浏览器地址栏上写的URL。

这样你就可以为你的networking应用程序设置所有的端点。

编辑

如果你想知道何时使用post,get和其他方法,你可能想看看这个答案: 了解REST:动词,错误代码和authentication

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

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

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

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

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

发布请求和获取请求可以单独使用,而不必在相同的路由上使用。