gpt4 book ai didi

node.js - Node 异步与同步

转载 作者:搜寻专家 更新时间:2023-11-01 00:14:31 27 4
gpt4 key购买 nike

我正在编写一个 Node 服务器,用于从文件系统读取/删除/添加/等文件。异步读取有什么性能优势吗?在等待读取文件时我什么也做不了。示例:

deleteStructure: function(req, res) {
var structure = req.param('structure');
fs.unlink(structure, function(err) {
if (err) return res.serverError(err);
return res.ok();
});
}

我还使用 http.get 向另一台服务器发出请求。异步获取有什么性能优势吗?在等待获取文件时我什么也做不了。示例:

getStructure: function(req, res) {
var structure = urls[req.param('structure')];
http.get(structure).then(
function (response) {
return res.send(response);
},
function (err) {
res.serverError(err)
}
);
}

如果异步读取文件没有性能优势,我可以只使用同步方法。但是,我不知道 http 调用的同步方法,是否存在任何内置方法?

仅供引用,我正在使用 Sails.js。

谢谢!

最佳答案

I can't do anything while waiting for the file to be read.
I can't do anything while waiting for the file to be fetched.

错了;您可以处理不相关的 HTTP 请求。

只要您的代码处于同步操作的中间,您的服务器将根本不会响应其他请求。

这种异步可扩展性是 Node.js 最大的吸引力。

关于node.js - Node 异步与同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35855778/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com