Tôi đã đọc tài liệu của Node.js và, trừ khi tôi bỏ lỡ điều gì đó, cụ thể là nó không cho biết các tham số có trong các hoạt động nhất định, cụ thể là gì fs.mkdir(). Như bạn có thể thấy trong tài liệu, nó không nhiều lắm.
Hiện tại, tôi có mã này, nó cố gắng tạo một thư mục hoặc sử dụng một thư mục hiện có thay thế:
fs.mkdir(path,function(e){
if(!e || (e && e.code === 'EEXIST')){
//do something with contents
} else {
//debug
console.log(e);
}
});
Nhưng tôi tự hỏi liệu đây có phải là cách đúng đắn để làm điều đó? Kiểm tra mã có EEXISTđúng cách để biết rằng thư mục đã tồn tại không? Tôi biết tôi có thể làm fs.stat()trước khi tạo thư mục, nhưng đó sẽ là hai lần truy cập vào hệ thống tập tin.
Thứ hai, có một tài liệu đầy đủ hoặc ít nhất là một tài liệu chi tiết hơn về Node.js có chứa các chi tiết về các đối tượng lỗi chứa gì, tham số nào biểu thị, v.v.
e &&. Nếu!ethất bại, thì bạn biếtelà sự thật.