亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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對應的位置。

原理:通過正則表達式,替換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(){
 //相關邏輯
 });

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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • nodejs修復ipa處理過的png圖片

    nodejs修復ipa處理過的png圖片

    ipa本身是一個zip文件改后綴后解壓縮就能看到應用內(nèi)使用的資源文件,其中png圖片資源xcode打包的時候做了些手腳下面我們來看看如何修復這些問題
    2016-02-02
  • npm錯誤errno?-4048解決辦法

    npm錯誤errno?-4048解決辦法

    這篇文章主要給大家介紹了關于npm錯誤errno?-4048解決的相關資料,這個錯誤代碼通常表示文件系統(tǒng)錯誤或者硬件故障引起的問題,文中通過圖文將解決的辦法介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • 推薦一個基于Node.js的表單驗證庫

    推薦一個基于Node.js的表單驗證庫

    這篇文章主要介紹了推薦一個基于Node.js的表單驗證庫,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • 提升node.js中使用redis的性能遇到的問題及解決方法

    提升node.js中使用redis的性能遇到的問題及解決方法

    本文中提到的node redis client采用的基于node-redis封裝的二方包,因此問題排查也基于node-redis這個模塊。接下來通過本文給大家分享提升node.js中使用redis的性能
    2018-10-10
  • nodejs初始化init的示例代碼

    nodejs初始化init的示例代碼

    今天小編就為大家分享一篇nodejs初始化init的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • node.js讀取Excel數(shù)據(jù)(下載圖片)的方法示例

    node.js讀取Excel數(shù)據(jù)(下載圖片)的方法示例

    這篇文章主要給大家介紹了關于node.js讀取Excel數(shù)據(jù)(下載圖片)的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用node.js具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-08-08
  • 基于node.js的fs核心模塊讀寫文件操作(實例講解)

    基于node.js的fs核心模塊讀寫文件操作(實例講解)

    下面小編就為大家?guī)硪黄趎ode.js的fs核心模塊讀寫文件操作(實例講解)。小編覺得挺不錯的,現(xiàn)在就想給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Node.js+Express+MySql實現(xiàn)用戶登錄注冊功能

    Node.js+Express+MySql實現(xiàn)用戶登錄注冊功能

    這篇文章主要為大家詳細介紹了Node.js+Express+MySql實現(xiàn)用戶登錄注冊,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • nodejs構建本地web測試服務器 如何解決訪問靜態(tài)資源問題

    nodejs構建本地web測試服務器 如何解決訪問靜態(tài)資源問題

    這篇文章主要為大家詳細介紹了nodejs構建本地web測試服務器,教大家如何解決訪問靜態(tài)資源問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • nodejs中的http模塊與npm模塊使用

    nodejs中的http模塊與npm模塊使用

    這篇文章主要介紹了nodejs中的http模塊與npm模塊使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評論