没有从另一个 Nodejs 服务器获得响应?

Posted

技术标签:

【中文标题】没有从另一个 Nodejs 服务器获得响应?【英文标题】:Not Getting Response From Another Nodejs Server? 【发布时间】:2022-01-06 22:23:20 【问题描述】:

我正在学习 Nodejs。我面临一个小问题。我正在将文件上传到谷歌云服务。所有类型的文件都在上传,我正在获得文件的签名 URL。我正在将签名的 URL 从一个 nodejs 服务器发送到另一台 nodejs 服务器。在上传 jpg 或 png 文件时,它的成功并将响应返回到另一台服务器。 但问题是,当我上传 xlsx(excel 文件)时,我没有得到对另一台服务器的响应。仅在我仅上传 excel 文件时才发生。

有什么解决办法吗?

文件上传到 GCS 的第一个 Nodejs 服务器->

    if(is_valid_request)
        interface.gcpFileUpload(req, (data)=>
            console.log("response = "+ JSON.stringify(data));
            res.json(data)
        )
     else
        res.json(success:0,err:"request is not valid");
    

另一个我想得到响应的服务器->

 getResponse(source, filename, destination, bucket_name, json_url, callback) 
    var formData = 
        file: fs.createReadStream(source),
        filename: filename,
        json_url: json_url,
        destination: destination,
        bucket_name: bname
    
    var options = 
        'method': 'POST',
        'url': endpoint_of_another_server,
        'headers': 
            'api_key': key,
            'Content-Type': 'application/json',
        ,
        formData: formData,
    
    console.log("I AM RUNNING TILL HERE")
    request(options, function (error, response) 
        console.log("WE ARE GETTING SOME RESPONSE " + response);
        return callback(response.body);
    )

【问题讨论】:

任何错误或调试信息?我们可以看看你的实现代码吗? 我更新了问题请看。 【参考方案1】:

如果不查看代码 sn-ps,很难得出结论。但根据您的问题陈述,如果它只是 *.xlsx(excel 文件)的问题,那么它可能有以下问题之一:

您可能需要在代码中允许 *.xlsx 文件扩展名 如果文件扩展名已经被允许,那么文件的大小可能存在问题(假设它有 GB 的数据)

不过,如果您提供更多关于代码 sn-p 的详细信息,我们可以为您提供更多帮助。

【讨论】:

感谢您的回复,文件大小只有26kb,文件已成功上传到谷歌云,但主要问题是只有xlsx文件的签名URL没有收到其他服务器。即使是 xlsx 文件,我也没有得到任何响应。

以上是关于没有从另一个 Nodejs 服务器获得响应?的主要内容,如果未能解决你的问题,请参考以下文章

如何获得响应消息? NodeJs、ReactJs、邮递员

角度应用程序正在获得访问权限,但从另一个系统调用时未访问 webapi,但在服务器内尝试工作。为啥?

Websockets:从NodeJS websocket服务器到带有WebSocketSharp的C#客户端的多个响应

如何使用NodeJs中的rxjs中的forkjoin进行多次调用,使用NPM请求

从另一个方法调用的@Transactional 方法没有获得事务

C# 错误 1053 服务没有及时响应启动或控制请求