0
点赞
收藏
分享

微信扫一扫

Node.js(五):GET、POST 请求 文件上传


GET、POST 请求

const http = require('http');
const url = require('url');
const querystring = require("querystring");

http.createServer((req,) => {
res.writeHead(200, {
"Content-Type": "application/json;charset=UTF-8"
});
const pathname = url.parse(req.url).pathname;

// GET 请求
if (pathname === '/getData') {
const data = url.parse(req.url, true);
const result = {
code: 200,
msg: '请求成功!',
data: data.query
};
res.end(JSON.stringify(result));
}
// POST 请求
else if (pathname === '/postData') {
let bodys = [];
req.on('data', (chunk) => {
bodys.push(chunk);
});
req.on('end', () => {
const buffer = Buffer.concat(bodys);
let data = querystring.parse(buffer.toString())
const result = {
code: 200,
msg: '请求成功!',
data: data
};
res.end(JSON.stringify(result));
});
}
else {
res.end("404");
}

}).listen(8888);

console.log('Server running at http://127.0.0.1:8888/');

文件上传

const formidable = require('formidable');
const fs = require('fs');
const path = require('path');
var util = require('util');

if (pathname === '/upload') {
const form = formidable({ multiples: true });
form.parse(req, (err, fields,) => {
if(util.isArray(files.file)){
for (let i = 0; i < files.file.length; i++) {
fs.readFile(files.file[i].filepath, (err,) => {
fs.writeFile(path.join('./', files.file[i].originalFilename), data, async (err)=>{
console.log(err);
})
})
}
}else{
fs.readFile(files.file.filepath, (err,) => {
fs.writeFile(path.join('./', files.file.originalFilename), data, async (err)=>{
console.log(err);
})
})
}
res.end(JSON.stringify(files));
})
}


举报

相关推荐

0 条评论