基于Node.js实现页面跳转

问题描述

最近在使用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

在这里插入图片描述
可以看到出现了跳转页面的超链接,点击这个超链接:
在这里插入图片描述
页面并没有实现有效的跳转。

问题分析与解决

如果纯粹使用html语言,是可以直接实现超链接的跳转的,在使用router后,应该实现对相关URL的监听才可以实现跳转的目标。

于是,在router.js中补充如下的代码

router.get('/new',function(req,res){
  res.render('new.html')
})

即当URL为localhost:3000/new时,使用res.render跳转。

由于html的超链接与render渲染的链接保持一致,因此可以实现使用超链接的跳转。

跳转的效果如下:

在这里插入图片描述
至此问题解决啦!

zemel0114
关注 关注
  • 7
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
node怎么跳转链接_nodejs怎么跳转到新页面?
weixin_40005795的博客
12-19 2209
在nodejs中使用req.query或req.params方式获取前端传来的参数,然后根据获取的参数使用res.render()方法进行页面跳转。nodejs跳转到新页面示例:在我们做项目中一般点击列表页面到详细页面需要把当前点击的列表id传递到详细页面,详细页面根据列表页面传递过来的id获取具体内容。处理方式1、query查询方式在详细页面的url?id=xxx这样的方式2、静态文件处理(更适...
基于Node.JS实现的论坛(登录注册、发表帖子以及修改个人信息)
qq_44573890的博客
03-22 2432
基于B站周老师的node教程做出来的论坛,记录了一下过程,除了教程基本的登陆注册功能外,自己添加了帖子分页效果、发帖的功能以及修改个人信息,项目GitHub源码,如果对你的学习有帮助,望点个star支持下,自己也整理了学习Node过程中的笔记,里面有配套思维导图 主要技术如下 使用Express框架搭建Node服务器,数据库采用MongoDB 使用Bootstrap以及JQuery搭建页面 art-template模板引擎以及搭配express-art-template渲染前端页面 bo.
使用nodejs实现页面跳转
热门推荐
tongkaiming的博客
04-09 1万+
使用NodeJs实现页面的跳转1 创建testApp.js:var http=require('http'); var fs=require('fs'); var server =http.createServer(); server.listen(8080,function(){ console.log("Server is rining port 8080"); }); //请求回调函数 v...
nodejs html跳转页面跳转,Nodejs Web模块( 根据请求跳转到响应html )
weixin_33632843的博客
06-03 633
index.js根据请求的路径pathname,返回响应的页面。var http = require(‘http‘);var fs = require(‘fs‘);var url = require(‘url‘);// 创建服务器http.createServer( function (request, response) {// 解析请求,包括文件名var pathname = url.pars...
node根据url跳转页面
bangongzan0053的博客
05-04 301
node根据url跳转页面 fs模块--文件操作 异步读取   fs.readFile( url , code , callback); 同步读取   fs.readFileSync( url , code ); var http = require('http'); // url 做路径解析 var url = require('url'); // fs 读写文件 var fs =...
基于Node.js多人博客系统的设计与实现
07-20
综上所述,这个基于Node.js的多人博客系统结合了Vue.js、Koa.js、Sequelize和MySQL等技术,实现了用户管理、文章发布和分类搜索等功能。系统针对不同用户角色设置权限,确保数据安全。Mavon-Editor的使用提供了便捷...
node.js实现登录注册页面
01-20
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。 1. **文件结构**: - 服务器脚本(如:server.js):这是整个应用的核心,负责处理HTTP请求并响应。 - 数据...
前端基于Uni-app和UviewUI,后端基于Node.js(Express.js)实现的购物小程序源码.zip
05-23
这是一个基于前端框架Uni-app和UI库UviewUI,结合后端技术Node.js(具体使用了Express.js中间件)实现的购物小程序源码项目。这个项目提供了完整的前后端代码,可以帮助开发者学习和理解如何构建一个实际的电子商务...
基于 Node.js 的学院试卷管理系统源码.zip
05-20
3. **路由配置**:React Router 或 Vue Router 用于管理页面间的跳转,实现单页应用(SPA)。 4. **API 请求**:Axios 或 Fetch 用于向后端服务器发送 HTTP 请求,获取或提交试卷数据。 5. **表单处理**:可能使用...
nodejs处理页面跳转url地址的处理
dd1095的博客
10-11 624
使用status函数设置状态码 router.get("/list/:id",(req,res)=>{ let id = req.params.id; res.locals.id = id; res.status(500).render("list.ejs"); }) 转载于:https://www.cnblogs.com/yu-h...
nodejs html跳转页面跳转,NodeJS简单的网页跳转路由demo
weixin_36274103的博客
06-03 996
demo目录结构 首先安装必要的环境,也就是NodeJS 库,使用npm install express jade 命令安装express 和jade完成后,创建app.js内容:var express=require("express")var port=process.env.PORT || 3000var app=express()app.set('views','./views')app....
nodejs跳转到html页面,nodejs 中,通过路由读取html页面,并在客户端显示出来
weixin_33728584的博客
06-03 1358
1、html页面代码:*{margin: 0;padding: 0;}ul li{float: left;200px;height: 50px;text-align: center;list-style: none;border: 0.1px solid #000;line-height: 50px;color:#fff;}.red{background: red;}.blue{backgroun...
node基础(了解与实现登录验证、路由页面跳转
g1167389592504的博客
06-01 810
介绍node基础相关,以及koa框架、Nunjucks模板、 cookise& Session。本篇文章能够帮助你编写登录验证的node服务器,用路由完成页面跳转
node怎么跳转链接_Node.js教程 如何实现页面的跳转
weixin_39519554的博客
12-19 737
本篇教程介绍了Node.js教程 如何实现页面的跳转,希望阅读本篇文章以后大家有所收获,帮助大家对Node.js的理解更加深入。<然后我们创建一个index.js的文件让他来做端口监听,代码如下所示:varhttp=require(‘http‘);varfs=require(‘fs‘);varurl=require(‘url‘);FILE="d:/node/code/h...
用nodejs搭建渠道跳转页面分发统计服务
eazdp
04-01 587
用nodejs搭建渠道跳转页面分发统计服务,统计的数据主要在crate索引库中插入。 1、先介绍一下crate库 Crate Data 是一个开源的大规模的可伸缩的数据存储系统,无需任何系统管理需求。提供强大的搜索功能。用于存储各种表格数据、 非结构化数据和二进制对象,并可通过 SQL 进行检索。易于安装和使用,支持高可用性和实时大规模并行访问和处理。Crate 特别适合 用于 Docker
node怎么跳转链接_使用nodejs实现页面跳转
weixin_39640265的博客
12-19 2883
使用NodeJs实现页面的跳转1 创建testApp.js:var http=require('http');var fs=require('fs');var server =http.createServer();server.listen(8080,function(){console.log("Server is rining port 8080");});//请求回调函数var handR...
nodejs处理页面跳转url及获取url后面数据
每一步的地方,每一站都不会忘。
11-27 1998
处理跳转路由 问题     写商城项目的过程中,在主页浏览商品的时候,点击某个商品会进入其详情页面,这需要把当前所点商品的id和店铺id传入商品详情页,详情页通过此id获取具体数据。 处理方式     主页的内容是用art-template模板渲染上去的,nodejs在传给主页商品数据的时候会把该商品的商品id和店铺id传过去在主页用模板渲染数据的时候,在跳转路由的后面加上要传的id就可以了   &nb
node怎么跳转链接_node根据url跳转页面
weixin_39984952的博客
12-19 564
node根据url跳转页面fs模块--文件操作异步读取fs.readFile( url , code , callback);同步读取fs.readFileSync( url , code );var http = require('http');// url 做路径解析var url = require('url');// fs 读写文件var fs = require('fs');// nod...
基于vue.js+node.js点餐系统的设计与实现
最新发布
11-23
基于Vue.js和Node.js的点餐系统的设计与实现如下: 1. 设计: a. 前端使用Vue.js框架进行开发,通过组件化的方式构建点餐系统的各个功能模块,如菜单展示、购物车、订单等。 b. 后端使用Node.js搭建服务器,并使用Express框架提供API接口,处理前端发送的请求,提供餐厅菜单、订单信息的获取和修改等功能。 c. 数据库采用MySQL来存储菜单、订单等相关信息,并通过Node.js连接进行数据的访问和修改。 2. 实现: a. 前端通过Vue Router实现不同页面之间的跳转,如首页、菜单页、购物车等。 b. 使用Vue组件库(如Element UI)来构建系统的UI界面,简化开发过程。 c. 通过Vue的请求库(如axios)向后端发送HTTP请求,获取菜单列表、订单信息等数据。 d. 用户可以在菜单页中浏览和选择菜品,并将选中的菜品加入购物车。 e. 在购物车页面,用户可以查看已选择的菜品列表,可以增加、删除或修改数量。 f. 当用户确认订单后,前端通过HTTP请求将订单信息发送给后端,后端将订单信息保存到数据库中。 g. 后端通过数据库查询和修改接口,向前端提供菜单的展示、订单的查看和修改等功能。 基于Vue.js和Node.js的点餐系统设计与实现,通过前后端的分离架构,实现了用户友好的界面、高效的数据交互和维护的数据库。同时,还可以结合其他工具和技术,如Webpack进行打包和优化,实现更加完善的点餐系统。
写文章

热门文章

  • 慕课《如何写好科研论文》Quiz汇总 12022
  • 基于Node.js实现页面跳转 6857
  • Windows无法启动MongoDB Server服务(错误1053) 6270

最新评论

  • Windows无法启动MongoDB Server服务(错误1053)

    gods_kiss: 我解决了,主要是 删除了 fork: true 这个配置就可以启动了

  • Windows无法启动MongoDB Server服务(错误1053)

    十个旋涡: https://www.cnblogs.com/huangkecheng/p/10909040.html,跟着这篇博客解决了

  • Windows无法启动MongoDB Server服务(错误1053)

    Shelyin: 解决了吗呜呜呜

  • 基于Node.js实现页面跳转

    Wwwangslu.: css样式怎么放呢

  • 基于Node.js实现页面跳转

    謝栩俊: res.render('new.html') 要使用这个,得在目录里面创建一个views的目录,再把html文件丢进去,要不会报错

最新文章

  • Windows无法启动MongoDB Server服务(错误1053)
  • 慕课《如何写好科研论文》Quiz汇总
2021年2篇
2020年1篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王东莞网站优化排名诊断微信企业网站优化思维泰州工商网站优化优势博客网站优化技巧江西seo优化网站费用北海网站优化邵阳网站优化收费安阳正规网站优化哪家好紫金网站优化哪家便宜金华优化网站关键词多少钱安徽网站优化方案开封网站优化哪家公司好沈阳网站排名优化公司网站优化审核报告丽江网站优化代发安吉网站优化推广网站页面seo优化静安区官网网站优化方案定制如何优化网站效果最好如何优化网站现状分析顺义网站整体优化如何提高优化网站的咨询量江西关键词网站优化网站优化建议越详细越好当涂网站优化推广海口网站优化价值青铜峡怎么做网站优化网站seo优化怎么操作优化网站发什么平台网站优化设计公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化