如何解决在本地环境中接收数据,但在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);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。