我应该为 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
。
我正在使用 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
。