/**
* Created by Danny on 2015/9/20 15:35.
*/
var http = require("http");
var formidable = require('formidable');
var util = require("util");
var fs = require("fs");
var sd = require("silly-datetime");
var path = require("path");
//創建服務器
var server = http.createServer(function(req,res){
//如果你的訪問地址是這個,并且請求型別是post
if(req.url == "/dopost" && req.method.toLowerCase() == "post"){
//Creates a new incoming form.
var form = new formidable.IncomingForm();
//設定檔案上傳存放地址
form.uploadDir = "./uploads";
//執行里面的回呼函式的時候,表單已經全部接收完畢了。
form.parse(req, function(err, fields, files) {
//if(err){
// throw err;
//}
//console.log(util.inspect({fields: fields, files: files}));
//時間,使用了第三方模塊,silly-datetime
var ttt = sd.format(new Date(), 'YYYYMMDDHHmmss');
var ran = parseInt(Math.random() * 89999 + 10000);
var extname = path.extname(files.tupian.name);
//執行改名
var oldpath = __dirname + "/" + files.tupian.path;
//新的路徑由三個部分組成:時間戳、亂數、拓展名
var newpath = __dirname + "/uploads/" + ttt + ran + extname;
//改名
fs.rename(oldpath,newpath,function(err){
if(err){
throw Error("改名失敗");
}
res.writeHead(200, {'content-type': 'text/plain'});
res.end("成功");
});
});
}else if(req.url == "/"){
//呈遞form.html頁面
fs.readFile("./form.html",function(err,data){
res.writeHead(200, {'content-type': 'text/html'});
res.end(data);
})
}else{
res.writeHead(404, {'content-type': 'text/html'});
res.end("404");
}
});
server.listen(80,"127.0.0.1");


在學node,服務端是運行了也沒報錯,但網頁打開就是空白。。不知道如何解決
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/265781.html
標籤:HTML5
