node中,post請求步驟

2021-08-02 05:55:51 字數 1781 閱讀 7359

1          

var alldata = "";

2                   //下面是post請求接收的乙個公式

3                   //node為了追求極致,它是乙個小段乙個小段接收的。

4                   //接受了一小段,可能就給別人去服務了。防止乙個過大的表單阻塞了整個程序

5          

req.addlistener("data",function(chunk));

8                   //全部傳輸完畢

9          

req.addlistener("end",function());

原生寫post處理,比較複雜,要寫兩個監聽。檔案上傳業務比較難寫。

所以,用第三方模組。formidable。

form

.parse

(req

,function

(err

,fields

,files))

; res.

write('

received upload:

\n\n')

; res.

end(

util

.inspect()

); }

);

} 只要涉及檔案上傳,那麼form標籤要加乙個屬性:

1          

enctype="multipart/form-data">

/**

* 修改上傳的檔名

//建立伺服器

//時間,使用了第三方模組,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)

res.writehead(200, );

res.end("成功");

});});

}else if(req.url == "/"));

res.end(data);

})}else);

res.end("404");

}});server.listen(80,"192.168.41.36");

node10 GET請求和POST請求的引數

get請求的引數在url中,在原生node中,需要使用url模組來識別引數字串。在express中,不需要使用url模組了。可以直接使用req.query物件。post請求在express中不能直接獲得,必須使用body parser模組。使用後,將可以用req.body得到引數。但是如果表單中含有...

node07 post請求 表單提交 檔案上傳

poest提交表單 建立伺服器 全部傳輸完畢 req.addlistener end function server.listen 3000,127.0.0.1 三 post請求 1 var alldata 2 下面是post請求接收的乙個公式 3 node為了追求極致,它是乙個小段乙個小段接收的。...

node07 post請求 表單提交 檔案上傳

poest提交表單 建立伺服器 全部傳輸完畢 req.addlistener end function server.listen 3000,127.0.0.1 三 post請求 1 var alldata 2 下面是post請求接收的乙個公式 3 node為了追求極致,它是乙個小段乙個小段接收的。...