Meteor 的 Webapp API 应该使用什么路径?

问题描述 投票:0回答:1

我正在使用 Meteor v1.9 Webapp API 让我的应用程序侦听 HTTP 请求,特别是从网站(例如 example.org)到应用程序本身的链接。

文档说要使用

WebApp.connectHandlers.use([path], handler)

其中[路径]定义如下:

path - 可选路径字段。该处理程序只会被调用 与该字符串匹配的路径。匹配必须以 / 或 .. 为边界。 例如,/hello 将匹配 /hello/world 和 /hello.world,但不匹配 /你好_世界。

我的问题: 假设我的流星应用程序托管在 abc.com 上,发送到它的 POST 数据来自 example.org(其中还有指向 abc.com 的链接)。 对于上面提到的 [path] 参数,在这种情况下,我应该将其设置为 "/example" 因为 example.org 是我的应用程序监听请求的位置(获取 POST 数据)?或者它必须是不同的格式?我尝试了前者,但似乎不起作用,所以我试图找到问题的根源。

可能有用的其他信息:我知道它说“可选”,所以我尝试省略它,但是当我通过“meteor run”测试它时,它从 localhost:3000 运行,它只是产生了一个空白页面,没有错误并返回成功,可能是因为它使用 GET 请求而不是 POST。 我的 Meteor 应用程序中的 Web 应用程序代码如下:

WebApp.connectHandlers.use("/[example]", async (req, res, next) => {
        userName = req.body;
        res.writeHead(200);
        res.end();
});

从技术上讲,我的 Meteor 应用程序是在网站上构建/捆绑并部署为 Node.js 应用程序的,但据我所知,这不会影响与此相关的任何内容。

http meteor
1个回答
0
投票

该路径是您的 Meteor 服务器上的路径(URL 的一部分)。例如,在您的示例中,

WebApp.connectHandlers.use("/example", async (req, res, next) => {
        userName = req.body;
        res.writeHead(200);
        res.end();
});

意味着您需要将 POST 请求发送至

abc.com/example

© www.soinside.com 2019 - 2024. All rights reserved.