node.js學習筆記(三)apach目錄實現 在node中使用模板引擎 服務端重定向

apach目錄實現

js使用foreach來遍歷(現在只會簡單js語法)
在這裏插入圖片描述
在js地es6標準中,可以用${}來引用變量

在node中使用模板引擎

// art-template
// art-template 不僅可以在瀏覽器使用,也可以在 node 中使用

// 安裝:
// npm install art-template
// 該命令在哪執行就會把包下載到哪裏。默認會下載到 node_modules 目錄中
// node_modules 不要改,也不支持改。

// 在 Node 中使用 art-template 模板引擎
// 模板引起最早就是誕生於服務器領域,後來才發展到了前端。
//
// 1. 安裝 npm install art-template
// 2. 在需要使用的文件模塊中加載 art-template
// 只需要使用 require 方法加載就可以了:require('art-template')
// 參數中的 art-template 就是你下載的包的名字
// 也就是說你 isntall 的名字是什麼,則你 require 中的就是什麼
// 3. 查文檔,使用模板引擎的 API


var template = require('art-template')
var fs = require('fs')

// 這裏不是瀏覽器
// template('script 標籤 id', {對象})

// var tplStr = `
// <!DOCTYPE html>
// <html lang="en">
// <head>
// <meta charset="UTF-8">
// <title>Document</title>
// </head>
// <body>
// <p>大家好,我叫:{{ name }}</p>
// <p>我今年 {{ age }} 歲了</p>
// <h1>我來自 {{ province }}</h1>
// <p>我喜歡:{{each hobbies}} {{ $value }} {{/each}}</p>
// </body>
// </html>
// `

fs.readFile('./tpl.html', function (err, data) {
if (err) {
return console.log('讀取文件失敗了')
}
// 默認讀取到的 data 是二進制數據
// 而模板引擎的 render 方法需要接收的是字符串
// 所以我們在這裏需要把 data 二進制數據轉爲 字符串 纔可以給模板引擎使用
var ret = template.render(data.toString(), {
name: 'Jack',
age: 18,
province: '北京市',
hobbies: [
'寫代碼',
'唱歌',
'打遊戲'
],
title: '個人信息'
})

console.log(ret)
})

url地址解析

在這裏插入圖片描述

url.parse方法將路徑解析爲一個對象,第二個參數true表示將查詢字符串轉換爲一個對象,通過query屬性來訪問

重定向

狀態碼設置爲302,臨時重定向
在響應頭中通過location告訴客戶端往哪重定向
如果客戶端發現收到服務器地狀態碼是302,就會向響應頭location跳轉

res.statusCode=302
res.setHeader('Location','/')
res.end()//沒有響應數據,瀏覽器無視響應行爲
發佈了136 篇原創文章 · 獲贊 14 · 訪問量 5815
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章