4 changed files with 239 additions and 0 deletions
@ -0,0 +1,35 @@ |
|||||
|
//npm install formidable
|
||||
|
var http = require("http"); |
||||
|
var formidable = require("formidable"); |
||||
|
var fs = require("fs"); |
||||
|
var path = require("path"); |
||||
|
|
||||
|
http.createServer(function (req,res){ |
||||
|
if (req.url == '/fileupload') { |
||||
|
var form = new formidable.IncomingForm(); |
||||
|
form.parse(req, function (err,fields,files) { |
||||
|
var oldpath = files.filetoupload.path; |
||||
|
var newpath = path.join(__dirname, "uploads", files.filetoupload.name); |
||||
|
console.log(oldpath); |
||||
|
console.log(newpath); |
||||
|
fs.rename(oldpath, newpath, function(err) { |
||||
|
if (err) { |
||||
|
console.error(err); |
||||
|
res.writeHead(200, {"Content-Type":"text/plain"}); |
||||
|
res.end("ISE"); |
||||
|
return; |
||||
|
} |
||||
|
res.write("File uploaded"); |
||||
|
res.end(); |
||||
|
}) |
||||
|
}) |
||||
|
} else { |
||||
|
res.writeHead(200, {"Content-Type":"text/html"}); |
||||
|
res.write('<form action="fileupload" method="post" enctype="multipart/form-data">'); |
||||
|
res.write('<input type="file" name="filetoupload"><br>'); |
||||
|
res.write('<input type="submit">'); |
||||
|
res.write('</form>'); |
||||
|
return res.end() |
||||
|
} |
||||
|
|
||||
|
}).listen(8080); |
@ -0,0 +1,178 @@ |
|||||
|
{ |
||||
|
"name": "webserver-v3", |
||||
|
"version": "1.0.0", |
||||
|
"lockfileVersion": 3, |
||||
|
"requires": true, |
||||
|
"packages": { |
||||
|
"": { |
||||
|
"name": "webserver-v3", |
||||
|
"version": "1.0.0", |
||||
|
"license": "ISC", |
||||
|
"dependencies": { |
||||
|
"formidable": "^2.1.2", |
||||
|
"upper-case": "^2.0.2" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/asap": { |
||||
|
"version": "2.0.6", |
||||
|
"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", |
||||
|
"integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" |
||||
|
}, |
||||
|
"node_modules/call-bind": { |
||||
|
"version": "1.0.2", |
||||
|
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", |
||||
|
"integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", |
||||
|
"dependencies": { |
||||
|
"function-bind": "^1.1.1", |
||||
|
"get-intrinsic": "^1.0.2" |
||||
|
}, |
||||
|
"funding": { |
||||
|
"url": "https://github.com/sponsors/ljharb" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/dezalgo": { |
||||
|
"version": "1.0.4", |
||||
|
"resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", |
||||
|
"integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", |
||||
|
"dependencies": { |
||||
|
"asap": "^2.0.0", |
||||
|
"wrappy": "1" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/formidable": { |
||||
|
"version": "2.1.2", |
||||
|
"resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", |
||||
|
"integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", |
||||
|
"dependencies": { |
||||
|
"dezalgo": "^1.0.4", |
||||
|
"hexoid": "^1.0.0", |
||||
|
"once": "^1.4.0", |
||||
|
"qs": "^6.11.0" |
||||
|
}, |
||||
|
"funding": { |
||||
|
"url": "https://ko-fi.com/tunnckoCore/commissions" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/function-bind": { |
||||
|
"version": "1.1.2", |
||||
|
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", |
||||
|
"integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", |
||||
|
"funding": { |
||||
|
"url": "https://github.com/sponsors/ljharb" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/get-intrinsic": { |
||||
|
"version": "1.2.1", |
||||
|
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", |
||||
|
"integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", |
||||
|
"dependencies": { |
||||
|
"function-bind": "^1.1.1", |
||||
|
"has": "^1.0.3", |
||||
|
"has-proto": "^1.0.1", |
||||
|
"has-symbols": "^1.0.3" |
||||
|
}, |
||||
|
"funding": { |
||||
|
"url": "https://github.com/sponsors/ljharb" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/has": { |
||||
|
"version": "1.0.4", |
||||
|
"resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", |
||||
|
"integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", |
||||
|
"engines": { |
||||
|
"node": ">= 0.4.0" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/has-proto": { |
||||
|
"version": "1.0.1", |
||||
|
"resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", |
||||
|
"integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", |
||||
|
"engines": { |
||||
|
"node": ">= 0.4" |
||||
|
}, |
||||
|
"funding": { |
||||
|
"url": "https://github.com/sponsors/ljharb" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/has-symbols": { |
||||
|
"version": "1.0.3", |
||||
|
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", |
||||
|
"integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", |
||||
|
"engines": { |
||||
|
"node": ">= 0.4" |
||||
|
}, |
||||
|
"funding": { |
||||
|
"url": "https://github.com/sponsors/ljharb" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/hexoid": { |
||||
|
"version": "1.0.0", |
||||
|
"resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", |
||||
|
"integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", |
||||
|
"engines": { |
||||
|
"node": ">=8" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/object-inspect": { |
||||
|
"version": "1.13.0", |
||||
|
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.0.tgz", |
||||
|
"integrity": "sha512-HQ4J+ic8hKrgIt3mqk6cVOVrW2ozL4KdvHlqpBv9vDYWx9ysAgENAdvy4FoGF+KFdhR7nQTNm5J0ctAeOwn+3g==", |
||||
|
"funding": { |
||||
|
"url": "https://github.com/sponsors/ljharb" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/once": { |
||||
|
"version": "1.4.0", |
||||
|
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", |
||||
|
"integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", |
||||
|
"dependencies": { |
||||
|
"wrappy": "1" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/qs": { |
||||
|
"version": "6.11.2", |
||||
|
"resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", |
||||
|
"integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", |
||||
|
"dependencies": { |
||||
|
"side-channel": "^1.0.4" |
||||
|
}, |
||||
|
"engines": { |
||||
|
"node": ">=0.6" |
||||
|
}, |
||||
|
"funding": { |
||||
|
"url": "https://github.com/sponsors/ljharb" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/side-channel": { |
||||
|
"version": "1.0.4", |
||||
|
"resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", |
||||
|
"integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", |
||||
|
"dependencies": { |
||||
|
"call-bind": "^1.0.0", |
||||
|
"get-intrinsic": "^1.0.2", |
||||
|
"object-inspect": "^1.9.0" |
||||
|
}, |
||||
|
"funding": { |
||||
|
"url": "https://github.com/sponsors/ljharb" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/tslib": { |
||||
|
"version": "2.6.2", |
||||
|
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", |
||||
|
"integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" |
||||
|
}, |
||||
|
"node_modules/upper-case": { |
||||
|
"version": "2.0.2", |
||||
|
"resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", |
||||
|
"integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", |
||||
|
"dependencies": { |
||||
|
"tslib": "^2.0.3" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/wrappy": { |
||||
|
"version": "1.0.2", |
||||
|
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", |
||||
|
"integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,15 @@ |
|||||
|
{ |
||||
|
"name": "webserver-v3", |
||||
|
"version": "1.0.0", |
||||
|
"description": "maly webserver vyuzivajici dalsi npm moduly", |
||||
|
"main": "index.js", |
||||
|
"scripts": { |
||||
|
"test": "echo \"Error: no test specified\" && exit 1" |
||||
|
}, |
||||
|
"author": "KM", |
||||
|
"license": "ISC", |
||||
|
"dependencies": { |
||||
|
"formidable": "^2.1.2", |
||||
|
"upper-case": "^2.0.2" |
||||
|
} |
||||
|
} |
@ -0,0 +1,11 @@ |
|||||
|
var http = require("http"); |
||||
|
var uc = require('upper-case'); |
||||
|
|
||||
|
http.createServer(function (req, res) { |
||||
|
res.writeHead(200, {"Content-Type":"text/html"}); |
||||
|
res.write(uc.upperCase("HeLLo WoRLd")); |
||||
|
res.end(); |
||||
|
}).listen(8080); |
||||
|
|
||||
|
// v cmd použít příkaz:
|
||||
|
//npm install upper-case@2.0.2
|
Loading…
Reference in new issue