【问题标题】:Data is received at local environment but not in production in meteor js webapp在本地环境中接收数据,但在流星 js webapp 中未在生产中接收数据
【发布时间】:2021-08-15 23:49:59
【问题描述】:
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 数据

【问题讨论】:

  • 这个代码太少了。看起来像请求的处理程序。这是什么类型的请求,您如何向它发送数据?
  • 我正在向这个请求发送 XML 格式的数据
  • @ChristianFritz 我已经更新了我的问题,请检查。相同的 API 适用于 /helloeveryone 路由
  • 我看不出有什么问题,但是当你不使用它时,为什么你的问题上有选择器标签。或者更确切地说,你为什么不使用它?可能会让事情变得容易一些。
  • 我在切换到 webApp 后遇到了同样的选择器问题

标签: javascript node.js meteor picker webapp2


【解决方案1】:

通过以下代码修复了此问题。

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);
}

【讨论】:

    猜你喜欢
    • 2022-09-23
    • 2021-10-22
    • 2021-10-14
    • 2014-07-17
    • 2011-09-16
    • 2019-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多