我看到了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');
}
發佈請求和獲取請求可以單獨使用,不必在同一條路徑上一起使用。