SERVER code:
“use strict”
const ExpressLib = require(“express”);
const Multer = require(“multer”);
const Fs = require(“fs”);
const ObjMulter = Multer({dest: ‘./dmp_files’});
const ServerConfig = require("…/gameConfig/serverConfig");
class HttpWebServer {
constructor() {
this.startHttpServer();
}
startHttpServer() {
// 基於express框架的node服務器
let server = ExpressLib();
// 允許所有類型的文件傳遞過來
server.use(ObjMulter.any())
//upload files
server.post('/uploadfile', (req, res) => {
console.log(req.files[0])
//var newName = req.files[0].path+pathLib.parse(req.files[0].originalname).ext
var newName = req.files[0].destination + "/" + req.files[0].originalname;
console.log(newName);
// 利用fs模塊的文件重命名
// req.files[0].path這個是文件的在傳遞中被修改的名字,newName是文件原名稱,function回調函數
Fs.rename(req.files[0].path, newName, function(err){
if(err){
res.send('dmp upload failure!');
}else{
res.send('dmp upload success!');
}
})
});
server.listen(8092, () => {
Logger.info(`[-listening on port ${8092}-]`);
});
}
};
module.exports = HttpWebServer ;
Client:
END