热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

框架篇:React+ReactRouter+antd+nodejs+express框架开发运用(nodejs做前后端server)...

前提:在我们的上一章里,我们搭建了对应的框架,这章我们来讲怎么运用。  如何开发 首先,我们需要更改后端nodejs的服务端口,因为默认情况下后端nodejs服务与前端nodejs

前提:在我们的上一章里,我们搭建了对应的框架,这章我们来讲怎么运用。

 

 

如何开发

 

首先,我们需要更改后端nodejs的服务端口,因为默认情况下后端nodejs服务与前端nodejs服务用的端口都是3000。

 

1:打开src\server\bin\www.js文件

《框架篇: React + React-Router + antd + nodejs + express框架开发运用(nodejs做前后端server)...》

 

2:将其更改为4000端口,之后cmd窗口执行npm run start

《框架篇: React + React-Router + antd + nodejs + express框架开发运用(nodejs做前后端server)...》

《框架篇: React + React-Router + antd + nodejs + express框架开发运用(nodejs做前后端server)...》

 

3:启动web服务,在my-app这层执行语句npm run start,执行完以后前端若想发送http请求,则将请求端口改为4000就成啦。

《框架篇: React + React-Router + antd + nodejs + express框架开发运用(nodejs做前后端server)...》

 

 

React-Router运用

 

该篇React-Router运用为举例,详细用法自己根据项目更改即可。

 

1:首先让我们先执行以下语句,下载React-Router对应模块

  npm install react-router –save-dev

  npm install react-router-dom –save-dev

 

2:更改src\index.js文件

//src\index.js

import React from
'react'
import ReactDOM from
'react-dom';
import { HashRouter, Route, Switch } from
'react-router-dom'
import Test from
'./view/index'
import App from
'./view/app'
const SliderComponent
= () => (




)
ReactDOM.render((



), document.getElementById('root'));

 

3:新建view目录,并添加app.js,index.js

//src\view\app.js

import React, { Component } from
'react';
import { Button } from
'antd';
import
'../App.css';
class App extends Component {
handleClick(){
window.location.href
= "/#/Test"
}
render() {
return (




);
}
}
export
default App;

//src\view\index.js

import React, { Component } from
'react';
import { Button } from
'antd';
import
'../App.css';
class App extends Component {
handleClick(){
window.location.href
= "/"
}
render() {
return (




);
}
}
export
default App;

 

 4:添加完以后,我们进网页查看,输入http://localhost:3000/#/

《框架篇: React + React-Router + antd + nodejs + express框架开发运用(nodejs做前后端server)...》

 

5:点击按钮,我们发现跳转成功了

《框架篇: React + React-Router + antd + nodejs + express框架开发运用(nodejs做前后端server)...》

 

6:此时,我们将现有代码打包拷贝,确认代码在正式环境中也可用

《框架篇: React + React-Router + antd + nodejs + express框架开发运用(nodejs做前后端server)...》

《框架篇: React + React-Router + antd + nodejs + express框架开发运用(nodejs做前后端server)...》

 

7:第六步如果出错,请看这一步。这里我们先来讲一个中间件:connect-history-api-fallback,它用于SPA的页面索引,专门处理索引页面代理请求。在现有的SPA程序中,我们通常是只存在有一个html文件的,它就是index.html。当我们用JS语句跳转页面时,因为找不到对应路径的html文件,通常会爆出404的错误。

 

这个中间件解决了一些问题。 具体来说,它会将请求的位置更改为您指定的索引(默认为/index.html)。那么就让我们来用吧,我们在src\server\app.js里添加如下代码

//......

const history
= require('connect-history-api-fallback');
app.use(history(
{
htmlAcceptHeaders: [
'text/html', 'application/xhtml+xml']
}
));

 

之后我们再次回到web页面,发现这次跳转router成功了。

 

转:https://www.cnblogs.com/tianshu/p/11111326.html


推荐阅读
  • 【前端开发】深入探讨 RequireJS 与性能优化策略
    随着前端技术的迅速发展,RequireJS虽然不再像以往那样吸引关注,但其在模块化加载方面的优势仍然值得深入探讨。本文将详细介绍RequireJS的基本概念及其作为模块加载工具的核心功能,并重点分析其性能优化策略,帮助开发者更好地理解和应用这一工具,提升前端项目的加载速度和整体性能。 ... [详细]
  • PHP中元素的计量单位是什么? ... [详细]
  • 基于Node.js的高性能实时消息推送系统通过集成Socket.IO和Express框架,实现了高效的高并发消息转发功能。该系统能够支持大量用户同时在线,并确保消息的实时性和可靠性,适用于需要即时通信的应用场景。 ... [详细]
  • 本文详细解析了如何使用 jQuery 实现一个在浏览器地址栏运行的射击游戏。通过源代码分析,展示了关键的 JavaScript 技术和实现方法,并提供了在线演示链接供读者参考。此外,还介绍了如何在 Visual Studio Code 中进行开发和调试,为开发者提供了实用的技巧和建议。 ... [详细]
  • HBase在金融大数据迁移中的应用与挑战
    随着最后一台设备的下线,标志着超过10PB的HBase数据迁移项目顺利完成。目前,新的集群已在新机房稳定运行超过两个月,监控数据显示,新集群的查询响应时间显著降低,系统稳定性大幅提升。此外,数据消费的波动也变得更加平滑,整体性能得到了显著优化。 ... [详细]
  • 西北工业大学作为陕西省三所985和211高校之一,虽然在农业和林业领域不如某些顶尖院校,但在航空航天领域的实力尤为突出。该校的计算机科学专业在科研和教学方面也具有显著优势,是考研的理想选择。 ... [详细]
  • 浏览器中 W3School JavaScript 的 Location 对象详解
    Location对象是浏览器Window对象的一部分,通过`window.location`属性可访问。它包含了当前页面URL的相关信息,如协议、主机名、路径和查询参数等,对于页面导航和URL操作非常有用。 ... [详细]
  • Django框架进阶教程:掌握Ajax请求的基础知识与应用技巧
    本教程深入探讨了Django框架中Ajax请求的核心概念与实用技巧,帮助开发者掌握异步数据交互的方法,提升Web应用的响应速度和用户体验。通过实例解析,详细介绍了如何在Django项目中高效实现Ajax请求,涵盖从基础配置到复杂场景的应用。 ... [详细]
  • Git基础操作指南:掌握必备技能
    掌握 Git 基础操作是每个开发者必备的技能。本文详细介绍了 Git 的基本命令和使用方法,包括初始化仓库、配置用户信息、添加文件、提交更改以及查看版本历史等关键步骤。通过这些操作,读者可以快速上手并高效管理代码版本。例如,使用 `git config --global user.name` 和 `git config --global user.email` 来设置全局用户名和邮箱,确保每次提交时都能正确标识提交者信息。 ... [详细]
  • Java服务问题快速定位与解决策略全面指南 ... [详细]
  • jQuery Flot 数据可视化插件:高效绘制图表的专业工具
    jQuery Flot 是一款高效的数据可视化插件,专为绘制各种图表而设计。该工具支持丰富的图表类型和自定义选项,适用于多种应用场景。用户可以通过其官方网站获取示例代码和下载资源,以便快速上手和使用。 ... [详细]
  • 在本教程中,我们将详细介绍如何使用 ArcGIS API 3.x for JavaScript 绘制风向流动图。如果您对所涉及的 API 类不熟悉,建议参考 Esri 官方网站上的 ArcGIS API 3.x for JavaScript 文档,其中提供了详尽的类介绍和使用说明。此外,我们还将提供完整的源代码,帮助您更好地理解和实现这一功能。 ... [详细]
  • 进程(Process)是指计算机中程序对特定数据集的一次运行活动,是系统资源分配与调度的核心单元,构成了操作系统架构的基础。在早期以进程为中心的计算机体系结构中,进程被视为程序的执行实例,其状态和控制信息通过任务描述符(task_struct)进行管理和维护。本文将深入探讨进程的概念及其关键数据结构task_struct,解析其在操作系统中的作用和实现机制。 ... [详细]
  • 2019年后蚂蚁集团与拼多多面试经验详述与深度剖析
    2019年后蚂蚁集团与拼多多面试经验详述与深度剖析 ... [详细]
  • 深入解析:RKHunter与AIDE在入侵检测中的应用与优势
    本文深入探讨了RKHunter与AIDE在入侵检测领域的应用及其独特优势。通过对比分析,详细阐述了这两种工具在系统完整性验证、恶意软件检测及日志文件监控等方面的技术特点和实际效果,为安全管理人员提供了有效的防护策略建议。 ... [详细]
author-avatar
小丽之家ko
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有