fs.stat(filePath, (err, stats) => { if (err) return next(err);
await Promise.all(files.map(file => new Promise(done => fs.stat(file, (err, stats) => { if (err) { done();
fs.stat(filePath, (err, stats) => { if (err) {
fs.stat(filePath, (err, stats) => { if (err) {
const configFile = file.replace(/\.md$/, ".json"); let mergedConfig = null; const actualPromise = fs.promises.stat(configFile) .then( function configFileExists() {
describe('Test Single File Upload with useTempFiles option and empty tempFileDir.', function() { const app = server.setup({ useTempFiles: true, tempFileDir: '' }); mockFiles.forEach((fileName) => { const filePath = path.join(fileDir, fileName); const uploadedFilePath = path.join(uploadDir, fileName); const result = genUploadResult(fileName, filePath); it(`upload ${fileName} with POST`, function(done) { clearUploadsDir(); request(app) .post('/upload/single') .attach('testFile', filePath) .expect(resetBodyUploadData) .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); }); }); });
fs.stat(path.join(__dirname, '../public/themes/' + directory), function (err, stats) { if (err) { err.type = 'system'; return callback(err); } if (stats && stats.isDirectory()) { viewEngine(app, directory); callback(null); } else { var err = { type: 'system', error: directory + '目录不存在或非法' }; callback(err); } });
options.findOne({ name: 'siteInfo' }, function (err, siteInfo) { if (err) { err.type = 'database'; return callback(err); } (function checkDirectory (directory) { fs.stat(path.join(__dirname, '../public/themes/' + directory), function (err, stats) { if (stats && stats.isDirectory()) { viewEngine(app, directory); callback(); } else { if (directory !== 'default') { checkDirectory('default'); } else { callback(directory + '目录不存在或非法'); } } }); })(_.get(siteInfo, 'value.theme') || 'default'); });
return new Promise((resolve, reject) => { const name = path.resolve(file.path); fs.stat(file.path, (err, info) => { if (err) { return reject(err);
waitCount++; fs.stat(it, function(e, stat) { waitCount--;
return done(err); fs.stat(filePath, done); }); });
fs.stat(path.join(__dirname, '../../install.lock'), function(err, stat) { if (err && err.code == 'ENOENT') { return callback(null, false); } else if (err) { err.type = 'system'; return callback(err); } if (stat.isFile()) { hasInstall = true; callback(null, true); } else { var err = { type: 'system', error: 'install.lock 非文件,请检查' }; callback(err); } });
describe('Test Single File Upload w/ .mv()', function() { const app = server.setup(); mockFiles.forEach((fileName) => { const filePath = path.join(fileDir, fileName); const uploadedFilePath = path.join(uploadDir, fileName); const result = genUploadResult(fileName, filePath); it(`upload ${fileName} with POST w/ .mv()`, function(done) { clearUploadsDir(); request(app) .post('/upload/single') .attach('testFile', filePath) .expect(resetBodyUploadData) .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); }); it(`upload ${fileName} with PUT w/ .mv()`, function(done) { clearUploadsDir(); request(app) .post('/upload/single') .attach('testFile', filePath) .expect(resetBodyUploadData) .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); }); }); });