首頁 > web前端 > js教程 > 主體

怎麼利用Node.js進行html頁跳轉

青灯夜游
發布: 2022-01-06 19:04:46
轉載
5228 人瀏覽過

怎麼利用Node.js進行頁面跳轉?本篇文章為大家介紹一下基於Node實作html頁面跳轉的方法,希望對大家有幫助!

怎麼利用Node.js進行html頁跳轉

問題描述

最近在使用Node.js和html學習頁面的相關知識,在學習到頁面跳躍時,出現了跳轉不成功的問題,在這裡記錄下,以供以後參考。

在Node.js中,主要使用express框架,前端則使用html。

專案程式碼結構

該小Demo主要涉及四個文件,包括:

  • #main.js:此部分為起始文件,是整個專案的入口檔案;

  • main.html:該部分是主頁面的html檔案;

  • new.html:要跳轉頁面的html檔;

  • router.js:路由文件,用來根據URL及參數給予特定的操作;

  • node_modules:存放相關模組的資料夾。

附註:main.html和new.html兩個在views資料夾下。

相關模組配置

使用npm分別install以下三個模組:

  • #express
  • art-template
  • express -art-template

建置main.js

程式碼部分如下:

const express = require('express')
const app = express()
const router = require('./router')

app.engine('html',require('express-art-template'))
app.use(router)

app.listen(3000,() => {
  console.log('successful...')
})
登入後複製

實作了對3000埠的監聽。

建置router.js

在該檔案中,主要建立路由實例,對URL及相關參數實作監聽,並渲染相關介面。

程式碼部分如下:

const express = require('express') //创建路由实例
const router = express.Router()

router.get('/',(req,res) => {

  res.render('main.html')
})

module.exports = router  //暴露接口
登入後複製

建立main.html

在該檔案下,只實作了一個超鏈接,用來實作實作頁面的跳轉,程式碼部分如下:

<div>
 <a href="/new" >页面跳转</a> <!--跳转至新页-->
</div>
登入後複製

建構new.html

本檔案十分簡單,只是用一行輸出語句來表示跳轉成功,程式碼部分如下:

<div>
 <th>成功实现跳转</th>
</div>
登入後複製

執行結果

在小黑畫面中輸入指令

node main.js
登入後複製

程式碼成功運行,開啟 http://localhost:3000

怎麼利用Node.js進行html頁跳轉
可以看到出現了跳轉頁面的超鏈接,點擊這個超連結:
怎麼利用Node.js進行html頁跳轉
頁面並沒有實現有效的跳轉。

問題分析與解決

如果純粹使用html語言,是可以直接實現超連結的跳轉的,在使用router後,應該實現對相關URL的監聽才可以實現跳轉的目標。

於是,在router.js中補充如下的代碼

router.get(&#39;/new&#39;,function(req,res){
  res.render(&#39;new.html&#39;)
})
登入後複製

即當URL為localhost:3000/new時,使用res .render跳轉。

由於html的超連結與render渲染的連結保持一致,因此可以實現使用超連結的跳躍。

跳轉的效果如下:

怎麼利用Node.js進行html頁跳轉
至此問題解決囉!

更多node相關知識,請造訪:nodejs 教學! !

以上是怎麼利用Node.js進行html頁跳轉的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!