最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Express框架使用POST傳遞Form數(shù)據(jù)

 更新時間:2019年08月10日 13:36:23   作者:cocoonyang  
這篇文章主要為大家詳細(xì)介紹了基于Express框架使用POST傳遞Form數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了基于Express框架使用POST傳遞Form數(shù)據(jù)的具體代碼,供大家參考,具體內(nèi)容如下

客戶端使用Form發(fā)送數(shù)據(jù)

在客戶端Html文件中Form代碼如下:

<!-- POST test -->
<form action="/test" method="post" id="foo" >
 <input type="text" name="username">
 <input type="password" name="password">
 <input type="submit">
</form>

在服務(wù)器端處理'/test' POST請求的代碼如下: 

var bodyParser = require('body-parser');
 
// ... 
 
// create application/json parser
var jsonParser = bodyParser.json()
 
// create application/x-www-form-urlencoded parser
var urlencodedParser = bodyParser.urlencoded({ extended: false })
 
// ... 
 
// 
// request from form of the html file
// 
app.post('/test', urlencodedParser, function(req, res) { 
 if (!req.body) return res.sendStatus(400);
 
 console.log('Username: ' + req.body.username);
 console.log('Password: ' + req.body.password);
 
 res.send('Welcome, ' + req.body.username); 
});

客戶端使用Node.js發(fā)送數(shù)據(jù)

在客戶端使用Node.js發(fā)送Form數(shù)據(jù)的代碼

const http = require('http');
 
var data = { 
 username: 'foo', 
 password: "test" 
}; 
 
var postData = require('querystring').stringify(data); 
console.log( postData ); 
 
function form()
{
 var options = { 
 method: "POST", 
 host: "localhost", 
 port: 80, 
 path: "/test", 
 headers: { 
  "Content-Type": 'application/x-www-form-urlencoded', 
  "Content-Length": postData.length 
 } 
 }; 
 
 var body = ''; 
 var request = http.request( options, function(res) { 
 // show results 
 console.log('STATUS: ' + res.statusCode); 
 res.setEncoding('utf8'); 
 res.on('data', function(chunk) { 
  body += chunk;
  console.log('BODY: ' + chunk); 
 }); 
 
 res.on('end', function(err) { 
  console.log( ' complete.'); 
 }); 
 }); 
 request.on("error", function(e) { 
  console.log('upload Error: ' + e.message); 
 }) 
 
 request.write( postData );
 request.end(); 
}
 
form();

客戶端使用jQuery發(fā)送數(shù)據(jù)

客戶端使用jQuery的 $.ajax post數(shù)據(jù),

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title>Post Data</title>
 <script src="jquery.min.js" type="text/javascript"></script>
 <script src="client.js" type="text/javascript"></script>
</head>
<body>
 
<!-- POST test -->
<form action='/update' method='post' id='foo' > Parameters
<table border="0">
 <tr>
 <td> File Name</td>
 <td> <input type="text" name="filename" value = "foo.txt" /></td>
 </tr>
</table> 
</form>
<button name="button1" id='startButton' > Update</button>
 
</body>
</html>

client.js 

$(document).ready(function(){ 
 
 //try joining the server when the user clicks the connect button
 $("#startButton").click(function () {
 var filename = $("#input[name=filename]").val();
 
 $.ajax({
 type: 'POST',
 url: "/update",
 // dataType: "jsonp",
 data: { "filename": filename} , 
 jsonpCallback: 'callback', 
 success: function (data) {
  // ...
 },
 error: function (xhr, status, error) {
  console.log('Error: ' + error.message);
 },
 });
 
 });
});

server端使用node.js解析數(shù)據(jù)

//
// Modules 
var express = require('express'); 
var bodyParser = require('body-parser'); 
 
//
// Global variables 
var app = express(); 
 
// body parser
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
 
 
/* POST /update listing. */
app.post('/update', function(req, res, next) {
 // Checking require
 if (!req.body) return res.sendStatus(400); 
 
 console.log('filename: ' + req.body.filename); 
 
 res.redirect('./');
});

參考文獻:expressjs/body-parser 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript?onclick點擊事件-點擊切換圖片且自動播放

    JavaScript?onclick點擊事件-點擊切換圖片且自動播放

    這篇文章主要介紹了JavaScript?onclick點擊事件-點擊切換圖片且自動播放,在頁面中放圖片并設(shè)置四個button,可以通過點擊上一張下一張來切換圖片,下面來看看具體的實現(xiàn)過程吧
    2022-01-01
  • echarts實現(xiàn)雷達圖的詳細(xì)步驟

    echarts實現(xiàn)雷達圖的詳細(xì)步驟

    這篇文章主要給大家介紹了關(guān)于echarts實現(xiàn)雷達圖的詳細(xì)步驟,雷達圖(Radar?Chart)是一種信息豐富的可視化工具,其中多個變量(三個或更多)在二維平面上進行比較,文中給出了完整的代碼示例,需要的朋友可以參考下
    2024-01-01
  • 微信小程序判斷手機號是否合法的實例代碼

    微信小程序判斷手機號是否合法的實例代碼

    我們在微信小程序開發(fā)的時候,手機號的驗證是經(jīng)常需要操作的,那么如何驗證手機號呢?這篇文章主要給大家介紹了關(guān)于微信小程序判斷手機號是否合法的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • JavaScript函數(shù)式編程實現(xiàn)介紹

    JavaScript函數(shù)式編程實現(xiàn)介紹

    函數(shù)式編程是一種編程范式,將整個程序都由函數(shù)調(diào)用以及函數(shù)組合構(gòu)成。 可以看成一條流水線,數(shù)據(jù)可以不斷地從一個函數(shù)的輸出流入另一個函數(shù)的輸入,最后輸出結(jié)果
    2022-09-09
  • layer彈出子iframe層父子頁面?zhèn)髦档膶崿F(xiàn)方法

    layer彈出子iframe層父子頁面?zhèn)髦档膶崿F(xiàn)方法

    這篇文章主要介紹了layer彈出子iframe層父子頁面?zhèn)髦档膶崿F(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • JS cookie中文亂碼解決方法

    JS cookie中文亂碼解決方法

    本篇文章主要是對JS中的cookie中文亂碼解決方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • JS實現(xiàn)金額轉(zhuǎn)換(將輸入的阿拉伯?dāng)?shù)字)轉(zhuǎn)換成中文的實現(xiàn)代碼

    JS實現(xiàn)金額轉(zhuǎn)換(將輸入的阿拉伯?dāng)?shù)字)轉(zhuǎn)換成中文的實現(xiàn)代碼

    這篇文章介紹了JS實現(xiàn)金額轉(zhuǎn)換(將輸入的阿拉伯?dāng)?shù)字)轉(zhuǎn)換成中文的實現(xiàn)代碼,有需要的朋友可以參考一下,希望對大家有用
    2013-09-09
  • 如何從對象數(shù)組中篩選符合條件的值

    如何從對象數(shù)組中篩選符合條件的值

    這篇文章主要介紹了如何從對象數(shù)組中篩選符合條件的值,具有很好的參考價值,希望對大家有所幫助。
    2022-09-09
  • javascript編寫簡易計算器

    javascript編寫簡易計算器

    這篇文章主要為大家詳細(xì)介紹了javascript編寫簡易計算器的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • JS驗證全角與半角及相互轉(zhuǎn)化的介紹

    JS驗證全角與半角及相互轉(zhuǎn)化的介紹

    全角:是一種電腦字符,是指一個全角字符占用兩個標(biāo)準(zhǔn)字符(或兩個半角字符)的位置。全角占兩個字節(jié)。半角:是指一個字符占用一個標(biāo)準(zhǔn)的字符位置。半角占一個字節(jié)。接下來通過本文給大家介紹JS驗證全角與半角及相互轉(zhuǎn)化的知識,需要的朋友參考下吧
    2017-05-05

最新評論

宝兴县| 安宁市| 白河县| 呼和浩特市| 卓尼县| 乌兰察布市| 南安市| 确山县| 鲜城| 陕西省| 鸡泽县| 临夏县| 上杭县| 临洮县| 土默特左旗| 儋州市| 洪泽县| 天津市| 建德市| 淳化县| 醴陵市| 开封县| 潜山县| 双桥区| 湟源县| 大渡口区| 海口市| 新津县| 庆元县| 哈巴河县| 团风县| 东海县| 平远县| 屯留县| 万盛区| 塔河县| 石棉县| 措美县| 木兰县| 明光市| 杭锦旗|