我正在使用 Meteor v1.9 Webapp API 讓我的應用程式監聽 HTTP 請求,特別是從網站到應用程式本身的鏈接,比如說 example.org。
檔案說要使用
WebApp.connectHandlers.use([path], handler)
其中 [path] 定義如下:
path - 一個可選的路徑欄位。此處理程式只會在與此字串匹配的路徑上呼叫。匹配必須以 / 或 . 為邊界。例如,/hello 將匹配 /hello/world 和 /hello.world,但不匹配 /hello_world。
我的問題: 假設我的流星應用程式托管在abc.com上,并且發送給它的 POST 資料來自example.org(到 abc.com 的鏈接也是如此)。對于上面提到的 [path] 引數,在這種情況下,我應該將它作為“/example”,因為 example.org 是我的應用程式正在監聽請求的位置(獲取 POST 資料)?還是必須是不同的格式?我嘗試了前者,但它似乎并沒有為它作業,所以我試圖找到問題的根源。
可能有用的附加資訊:我知道它說“可選”,所以我嘗試省略它,但是當我通過 'meteor run' 測驗它時它從 localhost:3000 運行時,它只是產生了一個空白頁,沒有錯誤并回傳成功,可能是因為它使用 GET 請求而不是 POST。我的流星應用程式中的 webapp 代碼如下:
WebApp.connectHandlers.use("/[example]", async (req, res, next) => {
userName = req.body;
res.writeHead(200);
res.end();
});
同樣從技術上講,我的流星應用程式是在網站上構建/捆綁并部署為 Node.js 應用程式的,但據我所知,這不應該影響任何關于此的事情。
uj5u.com熱心網友回復:
該路徑是流星服務器上的路徑(URL 的一部分)。所以在你的例子中,例如,
WebApp.connectHandlers.use("/example", async (req, res, next) => {
userName = req.body;
res.writeHead(200);
res.end();
});
意味著您需要將 POST 請求發送到abc.com/example.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/411188.html
標籤:
