我什么时候试着打开一个文件,
events.js:72
throw er; // Unhandled 'error' event
Error: EISDIR, read
Run Code Online (Sandbox Code Playgroud) 我目前使用如下方式将单个对象上传到S3:
var options = {
Bucket: bucket,
Key: s3Path,
Body: body,
ACL: s3FilePermissions
};
S3.putObject(options,
function (err, data) {
//console.log(data);
});
Run Code Online (Sandbox Code Playgroud)
但是当我有一个大型资源文件夹时,我使用AWS CLI工具.
我想知道,是否有一种原生方式与aws sdk做同样的事情(将整个文件夹上传到s3)?
发出npm命令时我收到一条错误消息,
Error: EISDIR: illegal operation on a directory, read
TypeError: Cannot read property 'get' of undefined
Run Code Online (Sandbox Code Playgroud)
我在这方面经历过的帖子(没有解决我的问题):
我还尝试编辑.npmrc文件以删除该ca条目,即使之后问题仍然存在。
有人可以帮忙吗?
我fs.readFile在返回 css 文件时遇到问题。我已经在这篇 SO 文章中阅读了EISDIR error当您尝试打开文件时发生的文章,但给出的路径是一个目录。但是我已经检查了几次,函数console.log内部getCss正在使用正确的文件名和.css扩展名记录正确的路径。有什么问题?提前致谢!
// Path to MUI css
muiCssFile = path.join(muiDistFolder, 'css', 'mui.css'),
// Read css files
function getCss(callback) {
console.log('MUI CSS file path in getCss() :: ', muiCssFile);
// Code fails here....
fs.readFile(muiCssFile, 'utf8', function (err, css) {
if (err) {
return callback(err);
}
fs.readFile(styleFile, function (error, customCss) {
if (error) return callback(error);
callback(null, css + customCss);
});
});
Run Code Online (Sandbox Code Playgroud)
}