+++ /dev/null
-{
- "name": "surfer",
- "version": "1.0.0",
- "description": "Simple file server",
- "main": "app.js",
- "scripts": {
- "test": "echo \"Error: no test specified\" && exit 1"
- },
- "keywords": [
- "file",
- "server"
- ],
- "author": "Johannes Zellner <johannes@nebulon.de>",
- "license": "MIT",
- "dependencies": {
- "body-parser": "^1.13.1",
- "compression": "^1.5.0",
- "connect-lastmile": "0.0.10",
- "connect-timeout": "^1.6.2",
- "ejs": "^2.3.1",
- "express": "^4.12.4",
- "morgan": "^1.6.0",
- "multiparty": "^4.1.2",
- "rimraf": "^2.4.0"
- }
-}
fs.stat(absoluteFilePath, function (error, result) {
if (error) return next(new HttpError(404, error));
- console.log('get', absoluteFilePath, result);
+ console.log('get', absoluteFilePath);
if (result.isFile()) return res.sendfile(absoluteFilePath);
if (result.isDirectory()) return res.status(200).send({ entries: fs.readdirSync(absoluteFilePath) });
fs.stat(absoluteFilePath, function (error, result) {
if (error && error.code !== 'ENOENT') return next(new HttpError(500, error));
- console.log('put', absoluteFilePath, result, req.files.file);
+ console.log('put', absoluteFilePath, req.files.file);
if (result && result.isDirectory()) return next(new HttpError(409, 'cannot put on directories'));
if (!result || result.isFile()) {
rimraf(absoluteFilePath, function (error) {
if (error) return next(new HttpError(500, 'Unable to remove'));
- next(new HttpError(200, {}));
+ next(new HttpSuccess(200, {}));
});
});
}