Browse Source

index.js with npm

master
Jakub Škrabánek 1 month ago
parent
commit
9a7823a1e3
  1. 38
      04_npm/index.js
  2. 4
      04_npm/package.json

38
04_npm/index.js

@ -0,0 +1,38 @@
var http = require("http");
var formidable = require("formidable");
var fs = require("fs");
var path = require("path");
http.createServer((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,(err)=>{
if(err){
console.error(err);
res.writeHead(200,{"Content-type":"text/html"})
res.end("ISE");
return;
}
res.writeHead(200,{"Content-type":"text/html"})
res.write("File uploaded");
res.write('<a href="/">DOMU</a>')
res.end();
})
})
} else {
res.writeHead(200,{"Content-type":"text/html"});
res.write('<form action="fileupload" method="post" ');
res.write('enctype="multipart/form-data">');
res.write('<input type="file" name="fileToUpload"><br>');
res.write('<input type="submit">');
res.write('</form>');
res.end();
}
}).listen(8080)
console.log("Server bezi na http://localhost:8080")

4
04_npm/package.json

@ -14,11 +14,7 @@
"type": "commonjs",
"main": "index.js",
"scripts": {
// pro spuštění odstranit komentáře ☺
//npm run test <- spustí server na portu 25565
"test": "node tester.js 25565",
//další možnost vytvoření rychlých přikazů na testování
//npm run prod
"prod": "node tester.js 80"
},
"dependencies": {

Loading…
Cancel
Save