没有从另一个 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 服务器获得响应?的主要内容,如果未能解决你的问题,请参考以下文章
角度应用程序正在获得访问权限,但从另一个系统调用时未访问 webapi,但在服务器内尝试工作。为啥?
Websockets:从NodeJS websocket服务器到带有WebSocketSharp的C#客户端的多个响应
如何使用NodeJs中的rxjs中的forkjoin进行多次调用,使用NPM请求