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

Node.js自定義實(shí)現(xiàn)文件路由功能

 更新時(shí)間:2017年09月22日 09:50:58   作者:天馬3798  
這篇文章主要介紹了Node.js自定義實(shí)現(xiàn)文件路由功能的相關(guān)資料,需要的朋友可以參考下

一、創(chuàng)建路由處理定義

//獲取http模塊 
var http = require('http'); 
//文件 模塊 
var fs = require('fs'); 
//404文件 
var error = "./view/404.html"; 
//實(shí)現(xiàn)文件 相應(yīng)函數(shù)以及404錯(cuò)誤相應(yīng)函數(shù)  
var Response = function (res, filePath) { 
  //讀取 文件,然后給客戶端 相應(yīng) 
  fs.readFile(filePath, function (err, data) { 
    if (err) { 
      if (filePath != error) //如果出錯(cuò)輸出404頁面 
        Response(res, error); 
    } else { 
      res.writeHead(200, { 'Content-Type': 'text/html' }); 
      res.end(data); 
    } 
  }); 
} 

二、創(chuàng)建服務(wù)器 ,監(jiān)聽路由處理

//創(chuàng)建和啟動(dòng)服務(wù)器 
var server = http.createServer(function (req, res) { 
  console.info(req.url); 
  //判斷 URL,提供 不同的路由 
  var url = req.url; 
  if (url == '/index' || url == '/') { 
    //主頁 
    var index = require('../view/index'); 
    index.write(res); 
  } else { 
    //制定文件輸出view下的文件內(nèi)容 
    Response(res, './view' + url); 
  } 
}); 
//啟動(dòng)服務(wù)器 
server.listen('3000', function () { 
  var address = server.address(); 
  console.info(address); 
  console.info('服務(wù)器啟動(dòng)成功:http://localhost:%s', address.port); 
}); 

三 、首頁模塊響應(yīng)

/** 
 * 主頁內(nèi)容響應(yīng)處理 
 */ 
exports.write=function(res){ 
  res.writeHead(200,{'Content-Type':'text/html'}); 
  res.write('<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'); 
  res.write('<h1>主頁內(nèi)容2</h1>'); 
  res.end(); 
} 

總結(jié)

以上所述是小編給大家介紹的Node.js自定義實(shí)現(xiàn)文件路由功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 詳解Node.js一行命令上傳本地文件到服務(wù)器

    詳解Node.js一行命令上傳本地文件到服務(wù)器

    這篇文章主要介紹了Node.js一行命令上傳本地文件到服務(wù)器,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Node工程的依賴包管理方式

    Node工程的依賴包管理方式

    在前端工程化中,JavaScript 依賴包管理是非常重要的一環(huán)。依賴包通常是項(xiàng)目所依賴的第三方庫、工具和框架等資源,它們能夠幫助我們減少重復(fù)開發(fā)、提高效率并且確保項(xiàng)目可以正確的運(yùn)行。本文詳細(xì)介紹了Node工程的依賴包管理方式,感興趣的同學(xué)可以參考一下
    2023-04-04
  • node.js中的buffer.copy方法使用說明

    node.js中的buffer.copy方法使用說明

    這篇文章主要介紹了node.js中的buffer.copy方法使用說明,本文介紹了buffer.copy的方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • 使用Node.js搭建靜態(tài)資源服務(wù)詳細(xì)教程

    使用Node.js搭建靜態(tài)資源服務(wù)詳細(xì)教程

    這篇文章主要介紹了使用Node.js搭建靜態(tài)資源服務(wù)器,需要的朋友可以參考下
    2017-08-08
  • 詳解node nvm進(jìn)行node多版本管理

    詳解node nvm進(jìn)行node多版本管理

    這篇文章主要介紹了詳解node nvm進(jìn)行node多版本管理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • 用npm-run實(shí)現(xiàn)自動(dòng)化任務(wù)的方法示例

    用npm-run實(shí)現(xiàn)自動(dòng)化任務(wù)的方法示例

    這篇文章主要介紹了用npm-run實(shí)現(xiàn)自動(dòng)化任務(wù)的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • 詳解NodeJs開發(fā)微信公眾號(hào)

    詳解NodeJs開發(fā)微信公眾號(hào)

    本篇文章給大家分享了NodeJs開發(fā)微信公眾號(hào)的相關(guān)技術(shù)內(nèi)容,對(duì)此有需要的朋友們可以跟著學(xué)習(xí)參考下。
    2018-05-05
  • nodejs入門教程四:URL相關(guān)模塊用法分析

    nodejs入門教程四:URL相關(guān)模塊用法分析

    這篇文章主要介紹了nodejs入門教程四之URL相關(guān)模塊用法,較為詳細(xì)的分析了URL相關(guān)模塊功能、方法與使用技巧,需要的朋友可以參考下
    2017-04-04
  • 詳解nodejs http請(qǐng)求相關(guān)總結(jié)

    詳解nodejs http請(qǐng)求相關(guān)總結(jié)

    這篇文章主要介紹了nodejs http請(qǐng)求相關(guān)總結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-03-03
  • node.js使用免費(fèi)的阿里云ip查詢獲取ip所在地【推薦】

    node.js使用免費(fèi)的阿里云ip查詢獲取ip所在地【推薦】

    這篇文章主要介紹了node.js使用免費(fèi)的阿里云ip查詢獲取ip所在地的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2018-09-09

最新評(píng)論

恩施市| 旬阳县| 海口市| 平安县| 永平县| 涿州市| 崇信县| 玉田县| 芒康县| 额济纳旗| 昌都县| 陆良县| 澄江县| 犍为县| 洛南县| 富阳市| 铜陵市| 彩票| 南川市| 海丰县| 龙海市| 图木舒克市| 萨嘎县| 原平市| 中江县| 巴青县| 西宁市| 花莲市| 武平县| 莎车县| 清水河县| 广丰县| 东兴市| 温泉县| 博白县| 秭归县| 铜川市| 嘉义县| 西乌| 石屏县| 灵宝市|