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

nodejs 簡單實現(xiàn)動態(tài)html的方法

 更新時間:2018年05月12日 10:56:43   作者:insist-improve  
今天小編就為大家分享一篇nodejs 簡單實現(xiàn)動態(tài)html的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

動態(tài)替換html內(nèi)容

1.實現(xiàn)的功能及原理

實現(xiàn)了將,用戶表單的數(shù)據(jù),與html相結(jié)合,將用戶輸入的數(shù)據(jù),顯示到html對應(yīng)的位置。

原理:通過正則表達式,替換html中的模板數(shù)據(jù) 如用戶名{name},可以通過拿到用戶提交的name的值value,通過

replace(正則表達式,value)的方式替換掉原模板數(shù)據(jù),并輸出到客戶端。

2.主要用到的方法和模塊

2.1文件操作模塊 var fs=require("fs");

方法:

2.1.1 異步讀取文件的方法

fs.readFile(path,callback);

參數(shù)說明:

path:文件的路徑(包含文件名稱)

callback:文件讀取完畢的回調(diào)函數(shù)

文件讀取的數(shù)據(jù),從該方法獲得,會自動填充

callback:function(err,data){
 if(err){
 //讀取文件錯誤的邏輯
 }else{
 //對數(shù)據(jù)的操作,如打印
 console.log(data);
 }
 }

2.2 數(shù)據(jù)處理模塊 var querystring=require("querystring");

方法:

2.2.1 將字符串轉(zhuǎn)換成對象

querystring.parse(post);

2.3 post請求主要方法

 監(jiān)聽有post數(shù)據(jù)上傳的方法:request.on('data',funcation(chunk){
 //chunk post數(shù)據(jù)碎片
 });
 監(jiān)聽post數(shù)據(jù)上傳完畢的方法:request.on('end',function(){
 //相關(guān)邏輯
 });

3.核心代碼requestHandler.js

/*
 請求處理
 * */
//加載node非阻塞線程模塊
//var exec=require("child_process").exec;
//加載queryString模塊和文件上傳模塊
var http = require("http");
var formidable = require('formidable');
var fs = require("fs");
var path = require("path");
var querystring=require("querystring");
function login(request, response) {
var post="";
//監(jiān)聽post發(fā)送請求
request.on('data',function (chunk) {
post += chunk;
});
//數(shù)據(jù)接收完畢
request.on('end',function(){
post=querystring.parse(post);
/*替換的數(shù)據(jù)模板字段*/
var arr=["name","password"];
function recall (data) {
dataStr = data.toString();
//遍歷模板字段
for (var i = 0; i < arr.length; i++) {
//全局替換
var re=new RegExp('{'+arr[i]+'}','g');
dataStr=dataStr.replace(re,post[arr[i]]);
}
response.writeHead(200, {"Content-Type": "text/html"});
response.write(dataStr);
response.end();
}
fs.readFile("login.html",function (err,data) {
recall(data);
});
});
}
function index (request, response) {
fs.readFile("login.html",function (err,data) {
if (err) {
throw err.toString();
} else{
response.writeHead(200, {"Content-Type": "text/html"});
response.write(data);
response.end();
}
})
}
exports.login = login;
exports.index=index;

4.html模板

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
用戶名:{name}<br /> 
    <!--
  {name},{password}為要替換的模板字段
    -->
密 碼:{password}<br />
<form action="/login" method="post">
<input type="text" name="name" /><br />
<input type="password" name="password" /><br />
<input type="submit" value="提交"/>
</form>
</body>
</html>

以上這篇nodejs 簡單實現(xiàn)動態(tài)html的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在Node.js中將SVG圖像轉(zhuǎn)換為PNG,JPEG,TIFF,WEBP和HEIF格式的方法

    在Node.js中將SVG圖像轉(zhuǎn)換為PNG,JPEG,TIFF,WEBP和HEIF格式的方法

    這篇文章主要介紹了在Node.js中將SVG圖像轉(zhuǎn)換為PNG,JPEG,TIFF,WEBP和HEIF格式的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 如何使用Node寫靜態(tài)文件服務(wù)器

    如何使用Node寫靜態(tài)文件服務(wù)器

    這篇文章主要介紹了如何使用Node寫靜態(tài)文件服務(wù)器,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-09-09
  • 一文詳解nodejs的path模塊使用

    一文詳解nodejs的path模塊使用

    這篇文章主要為大家介紹了nodejs的path模塊使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Node.js 文件夾目錄結(jié)構(gòu)創(chuàng)建實例代碼

    Node.js 文件夾目錄結(jié)構(gòu)創(chuàng)建實例代碼

    下面小編就為大家?guī)硪黄狽ode.js 文件夾目錄結(jié)構(gòu)創(chuàng)建實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 詳解Puppeteer前端自動化測試實踐

    詳解Puppeteer前端自動化測試實踐

    這篇文章主要介紹了詳解Puppeteer前端自動化測試實踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • node中的Express框架詳解

    node中的Express框架詳解

    這篇文章主要介紹了node中的Express框架,框架是為了規(guī)范開發(fā)流程,降低開發(fā)難度,提高開發(fā)效率而制定的一套共人們使用的功能模塊或者是編程的約定,需要的朋友可以參考下
    2023-04-04
  • node解析修改nginx配置文件操作實例分析

    node解析修改nginx配置文件操作實例分析

    這篇文章主要介紹了node解析修改nginx配置文件操作,結(jié)合實例形式分析了node.js使用nginx-conf解析修改nginx配置文件的相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11
  • 總結(jié)Node.js中9種fs模塊文件操作方法(文件夾遞歸刪除知識)

    總結(jié)Node.js中9種fs模塊文件操作方法(文件夾遞歸刪除知識)

    這篇文章主要介紹了總結(jié)Node.js中9種fs模塊文件操作方法(文件夾遞歸刪除知識),文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • Express 框架中使用 EJS 模板引擎并結(jié)合 silly-datetime 庫進行日期格式化的實現(xiàn)方法

    Express 框架中使用 EJS 模板引擎并結(jié)合 silly-datetime

    這篇文章主要介紹了Express 框架中使用 EJS 模板引擎并結(jié)合 silly-datetime 庫進行日期格式化的實現(xiàn)方法,結(jié)合具體實例形式分析了express框架引入EJS模版以及導(dǎo)入 silly-datetime 庫的格式化方法傳遞給EJS模版使用的相關(guān)操作技巧,需要的朋友可以參考下
    2023-05-05
  • 使用node打造自己的命令行工具方法教程

    使用node打造自己的命令行工具方法教程

    這篇文章主要介紹了使用node打造自己的命令行工具方法教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03

最新評論

中超| 高邮市| 淮安市| 左贡县| 枣阳市| 香港| 永善县| 卢龙县| 新建县| 炎陵县| 天柱县| 措勤县| 丹寨县| 徐闻县| 怀化市| 正阳县| 开原市| 秦皇岛市| 旌德县| 镇江市| 盈江县| 比如县| 梧州市| 新密市| 涞源县| 陆良县| 辉县市| 确山县| 恭城| 康定县| 铜山县| 沿河| 旌德县| 雅江县| 灯塔市| 温宿县| 济阳县| 绥芬河市| 宁陕县| 延吉市| 六枝特区|