数据是在本地环境中接收的,但不是在 meteor js webapp 的生产环境中接收的

Data is received at local environment but not in production in meteor js webapp

WebApp.connectHandlers.use('/hello', async (req, res, next) => {
    let data = '';
    await req.on('data', (chunk) => {
        data += chunk;
    });
    console.log("data : ", data)
    const xml_string = '<?xml version="1.0"?><cXML></cXML>`'
    res.writeHead(200, { 'Content-Type': 'text/xml' });
    res.end(xml_string);
})

我正在使用这种方法来获取数据。我正在按预期在本地环境中获取数据。但是部署后,req.on('data') 没有调用,特定 API 的数据为空白。另一个 API 正在使用相同的代码在生产环境和本地环境中工作。我在请求中发送 XML 数据

通过以下代码解决了这个问题。

Picker.route("/hello", async (params, req, res) => {
let data = ''
req.on('data', Meteor.bindEnvironment((chunk) => {
    data += chunk;
})).on('end', function() {
    console.log("data : ", data)
    const xml_string = '<?xml version="1.0"?><cXML></cXML>`'
    res.writeHead(200, { 'Content-Type': 'text/xml' });
    res.end(xml_string);
}