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'); }
发布请求和获取请求可以单独使用,而不必在相同的路由上使用。