BodyParser используется для анализа контента в теле, запрашиваемом клиентом, и внутренне использует обработку кодирования JSON, обработку кодирования URL и обработку загрузки файлов.
Вот пример загрузки файлов.
Создать страницу 1.html
Кода -копия выглядит следующим образом:
<! Doctype html>
<html>
<head lang = "en">
<meta charset = "utf-8">
<TILE> Загрузить файлы на сервер </title>
<script type = "text/javascript">
function uploadfile () {
var formData = new FormData ();
var files = document.getElementbyId ("files"). файлы;
var file = файлы [0];
formData.Append ("myfile", file);
var xhr = new xmlhttprequest ();
xhr.open ("post", "index.html", true);
xhr.onload = function (e) {
if (this.status == 200)
document.getElementById ("result"). innerHtml = this.Response;
};
xhr.send (formdata);
}
</script>
</head>
<тело>
Пожалуйста, выберите файл: <input type = "file" id = "files" name = "file" />
<input type = "button" value = "opload file" onclick = "uploadfile ();" />
<div id = "result"> </div>
</body>
</html>
Вышеуказанный объект xmlhttprequest и объект FormData не объясняются подробно. Используйте эти два объекта, чтобы загрузить файлы, выбранные пользователем на сервер.
После использования App.use (Express.BodyParser ()) промежуточного программного обеспечения на стороне сервера http.incommingmessage, который представляет запрос клиента, то есть объект Res имеет свойство файлов.
Server.js побочный код:
Кода -копия выглядит следующим образом:
var Express = require ("Express");
var fs = require ("fs");
var app = express ();
app.use (express.bodyParser ());
app.get ("/index.html", function (req, res) {
res.sendfile (__ dirname+"/1.html");
});
app.post ("/index.html", function (req, res) {
var file = req.files.myfile;
fs.readfile (file.path, function (err, data) {
if (err) res.send ("ude upport file не удастся");
еще{
fs.writefile (file.name, data, function (err) {
if (err) res.send ("Операция по написанию файлов не удалась.");
else res.send ("Загрузка файла успешно");
})
}
});
});
app.listen (1337, "127.0.0.1", function () {
console.log («Начните слушать»);
});
После запуска сервера запустите браузер:
Выберите файл:
Успех загрузки слова появляется в браузере.
Есть также файлы, которые мы загрузили на стороне сервера.
После нажатия загрузки:
Кроме того, BodyParse может принимать данные JSON, представленные клиентом Ajax, и обработку URL.