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

What path should I use for Meteor's Webapp API?

我正在使用 Meteor v1.9 Webapp API 让我的应用程序监听 HTTP 请求,特别是从 link 从网站到应用程序本身,比方说 example.org.

文档说要使用

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

[路径] 定义如下:

path - an optional path field. This handler will only be called on paths that match this string. The match has to border on a / or a .. For example, /hello will match /hello/world and /hello.world, but not /hello_world.

我的问题: 假设我的流星应用程序托管在 abc.com 上,发送给它的 POST 数据来自 example.org(link 到 abc.com 也是如此)。 对于上面提到的 [path] 参数,在这种情况下,我是否应该将其设置为 "/example" 因为 example.org 是我的应用程序正在侦听请求的地方(获取POST 数据)?或者它必须是不同的格式?我试过前者,但它似乎并不适用,所以我试图找到问题的根源。

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

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

此外,从技术上讲,我的 meteor 应用程序是 built/bundled 并作为 Node.js 应用程序部署在网站上,但据我所知,这不会影响任何事情。

该路径是您的 meteor 服务器上的路径(URL 的一部分)。所以在你的例子中,例如,

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

意味着您需要将 POST 请求发送至 abc.com/example