基于Umijs框架的人脸识别系统的服务端口号的更改方法

目录

一、问题描述

二、问题分析

1、umijs介绍

2、Umijs的端口配置

3、umijs的作用

4、尝试启动7000端口

5、再次查看配置文件

三、问题解决

1、更改package.json的start选项中的端口

2、结果验证

(1)项目启动日志查看

(2)netstat查看侦听端口

(3)浏览器访问,验证应用程序OK


一、问题描述

        由于业务需要开发一套前端项目-人脸识别系统,采用umijs框架,其默认启动端口是8000,但是在客户服务器部署该服务时候,8000端口无法开放,因此客户开放了7000端口做代替。

        但是,这个umijs的版本很奇怪,查找配置文件,没有配置具体端口为8000的地方。直接访问http://ip 或者 http://ip:7000,显然不行,出现下图所示的情况。

        很明显需要找到合适的办法,可以使用7000端口来启动该应用程序。

二、问题分析

1、umijs介绍

        Umi 是一个功能强大、易于使用的企业级React应用框架,它为开发者提供了项目构建、开发、测试、部署等全方位的支持。Umi 的设计理念是模块化和插件化,通过插件化的架构,使得开发者可以灵活地扩展 Umi 的功能,以适应不同的项目需求。

        UmiJS通过插件化、开箱即用、约定式路由等特性,简化了React应用的开发过程,提高了开发效率。同时,UmiJS还支持高性能、静态页面导出、一键兼容IE9、TypeScript支持等功能,满足了广大开发者的各种需求。无论是构建大型的、复杂的应用程序,还是构建小型的、快速的应用程序,UmiJS都是一个值得考虑的选择。

2、Umijs的端口配置

        Umi 框架本身并不限制特定的端口,它通常会使用默认的端口进行开发和构建;在 Umi 框架中,通常情况下,应用程序的端口配置通常是在开发环境下的 .umirc.js .umirc.ts 配置文件中进行的。这个文件是 Umi 的项目配置文件,它允许你定义项目的各种设置,包括端口、路由、插件等。

3、umijs的作用

(1)插件化:UmiJS的整个生命周期都是插件化的,甚至其内部实现也是由大量插件组成。这些插件涵盖了从源码到构建产物的每个生命周期,支持各种功能扩展和业务需求。目前,UmiJS的插件数量已超过50个,满足了广大开发者的各种需求。

(2)开箱即用:只需一个Umi依赖,开发者即可启动开发,无需再单独安装React、preact、webpack、react-router、babel、jest等依赖。这大大简化了项目的初始化过程,提高了开发效率。

(3)约定式路由:UmiJS支持类Next.js的约定式路由,开发者无需再维护一份冗余的路由配置。这种路由方式不仅易于理解和使用,还支持权限、动态路由、嵌套路由等多种高级功能。

(4)高性能:UmiJS通过插件支持PWA(Progressive Web Apps)、以路由为单元的code splitting等功能,提升了应用的性能和用户体验。

(5)静态页面导出:UmiJS支持静态页面导出,使其能够适配各种环境,如中台业务、无线业务、egg、支付宝钱包、云凤蝶等。

(6)一键兼容IE9:基于umi-plugin-polyfills插件,UmiJS可以一键兼容到IE9浏览器,解决了老旧浏览器兼容性问题。

(7)完善的TypeScript支持:UmiJS提供了完善的TypeScript支持,包括d.ts定义和umi test,使开发者能够在TypeScript环境下进行高效开发。

(8)与dva数据流的深入融合:UmiJS与dva数据流进行了深入融合,支持duck directory、model的自动加载、code splitting等功能,使数据管理更加便捷和高效。

4、尝试启动7000端口

        尝试如下命令:

        yarn dev -p 7000

        首先尝试直接通过7000端口启动,但是失败了,程序依旧监听8000端口。但是在info信息中找到了可能相关的线索,如下:

5、再次查看配置文件

        接下来是看网页并寻找网页中提及的配置文件,找到了两个,分别是config/config.ts和.umirc.ts这两个,但是并未找到更改启动端口的设置,只能寻求其他办法。

三、问题解决

1、更改package.json的start选项中的端口

        经过测试找到了如下解决办法:找到项目地址下的package.json,编辑start选项;将选项改成下图所示,并保存。

        保存后使用命令:

                yarn start

        启动即可。注意不能yarn dev启动,因为yarn dev启动的话端口依旧是8000。

2、结果验证

(1)项目启动日志查看

        使用yarn start命令启动后,项目能正常在目标端口启动。如下图所示:

(2)netstat查看侦听端口

        使用命令

        netstat -ntlp

        能看到7000端口正常被监听。如下图所示:

(3)浏览器访问,验证应用程序OK

        通过浏览器访问服务器对应的url,可以加载并访问,如下图所示:

        问题得以解决。


文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/29568.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【正则表达式】入门

参考视频:10分钟快速掌握正则表达式_哔哩哔哩_bilibili 这个网站用来测试写的正则表达式效果:regex101: build, test, and debug regex 示例: 限定符 ? 表示前一个字符可有可无 比如这里输入:de? 匹配结果可以得到d和de * 前…

【进阶篇-Day3:JAVA接口新特性、代码块、内部类、Lambda表达式、组件等的介绍】

目录 1、接口新特性1.1 JDK8的新特性1.2 JDK9的新特性 2、代码块2.1 代码块的定义2.2 代码块的分类 3、内部类3.1 内部类的定义3.2 内部类成员访问3.3 学习内部类的原因3.4 内部类的分类3.4.1 成员内部类3.4.2 静态内部类3.4.3 局部内部类3.4.4 匿名内部类(1&#x…

【Go语言精进之路】构建高效Go程序:了解string实现原理并高效使用

🔥 个人主页:空白诗 🔥 热门专栏:【Go语言精进之路】 文章目录 引言一、Go语言的字符串类型1.1 字符串的定义1.2 字符串的零值可用1.3 字符串的不可变性1.4 字符串的拼接1.5 字符串的常用方法1.6 实际使用示例 二、字符串的内部表…

软件设计不是CRUD(23):在流式数据处理系统中进行业务抽象落地——详细编码

(接上文《软件设计不是CRUD(22):在流式数据处理系统中进行业务抽象落地——设计思考》) 4、详细设计 项目开发初期,有两种测速雷达和对应的摄像头需要接入,分别是STC500型测速雷达和TTS400型测…

pip导出格式错乱问题

pip导出带有各种路径 pip只导出版本 pip list | tail -n 3 | awk {print $1""$2} > requirements.txt

国际荐酒师香港协会受邀参加2024年美国独立日庆祝活动

国际荐酒师(香港)协会受邀参加2024年美国独立日庆祝活动促进世界酒中国菜的全球化发展 2024年6月18日,国际荐酒师(香港)协会大中华区驻广州办事处荣幸地接受了美国驻广州总领事馆 Nicholas Burns大使和Lisa Heller总领…

20240616日志:大模型压缩方法DMS

Location: Beijing 1 大模型剪枝 Fig. 1.1大模型压缩-剪枝 剪枝的理论来源基于彩票假设(Lottery Ticket Hypothesis),指在神经网络中存在一种稀疏连接模式,即仅利用网络的一小部分连接(彩票)就足以实现与整…

颠覆行业!格行随身WiFi重新定义服务标准,线上线下无缝融合!随身WiFi行业的“海底捞”!随身WiFi哪个品牌最可靠?随身WiFi靠谱推荐!

不得不承认网络销售是现如今的重要销售方式,刚刚结束的618,以及接下来的双11,双12等电商购物节都是异常火爆,可背后也有不同的声音传来,网店现在生意也难做了?消费正回归线下实体经济? 这就是因…

这个开源软件,送给爱读书的你!!【送源码】

对于喜欢阅读的人来说,一定经历过从一本厚厚的修仙书籍到MP3、MP4的阅读时代,再到现今的手机软件。 但是现在的阅读软件经常会遇见以下问题:比如广告弹窗太多,排版乱,甚至很多的APP都进入会员时代,再加上一…

数字人源码部署该如何选对数字人源头工厂?

数字人作为AI产业的中流砥柱,其应用场景之广泛。从数字人口播、到直播到数字人克隆、到声音克隆、再至AI复活、数字人名片、数字人员工、数字人客服、3D息影舱智能交互、要知道这一切仅仅只是用了两年的时间,可见我国的AI技术取得突破性发展. 如果把时间…

PWR电源控制

一、PWR简介 1、PWR(Power Control)电源控制 (1)PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能 (2)可编程电压监测器(PVD)可以监控…

今年的618,似乎很平淡!

电商平台取消预售制度的第一个大促,快递业表现如何? 今年的618大促与往年有些不同,自4月起,天猫、京东、快手等主流平台相继官宣取消预售,打出“现货开卖”标签,这意味着消费者不用再被“烧脑”的优惠计算…

corona渲染器与vray比哪个好?支持云渲染平台吗

​在视觉渲染技术领域,V-Ray和Corona都以其卓越的性能和广泛应用赢得了高度评价。这两款渲染器各有其独特的优势,使得在它们之间做出选择并非易事。不同的应用场景和用户需求可能会让它们各自展现出不同的优势。 一、corona渲染器跟vray怎么样 在比较V-…

AI引领数字安全新纪元,下一代身份基础设施如何帮助企业破局?

近日,Open AI正式发布面向未来人机交互范式的全新大模型GPT-4o,具有文本、语音、图像三种模态的理解力,无疑代表着人工智能技术的又一重大跃进。 人工智能技术领域不断创新和发展,为各行各业带来巨大的生产变革和经济增长的同时&…

VS+QT+OCC创建坐标界面

1、安装并配置好项目后&#xff0c;填写如下代码&#xff1a; #pragma once#include <Standard_Handle.hxx> #include <V3d_Viewer.hxx> #include <OpenGl_GraphicDriver.hxx> #include <WNT_Window.hxx> #include <V3d_View.hxx> #include <…

<Rust><iced><resvg>基于rust使用iced构建GUI实例:使用resvg库实现svg转png

前言 本文是使用rust库resvg来将svg图片转为png图片。 环境配置 系统&#xff1a;windows 平台&#xff1a;visual studio code 语言&#xff1a;rust 库&#xff1a;resvg 代码分析 resvg是一个基于rust的svg渲染库&#xff0c;其官方地址&#xff1a; An SVG rendering li…

在Linux中安装中文编程语言洛书

本次安装使用的VMware中的Ubuntu系统虚拟机&#xff0c;尝试下中文编程。 安装洛书 下载官网&#xff1a;洛书——打造开源高效强大的国产编程语言 官方文档&#xff1a;洛书文档中心 (losu.tech) 点击获取 在终端中安装工具 dpkg和rlwrap&#xff1a; sudo apt install d…

Mysql5.7安装教程(详细图解教程)_mysql5.7下载

本文讲解的是mysql5.7安装包、mysql5.7下载、mysql5.7安装配置教程、离线安装mysql5.7。MySQL 5.7 是 MySQL 数据库的一个重要版本&#xff0c;它引入了许多新特性和改进&#xff0c;旨在提高性能、安全性和易用性。 MySQL 5.7 在所有负载模型上都有显著的性能改进&#xff0c…

头歌资源库(10)拼数字

一、 问题描述 二、算法思想 初始化一个长度为10的数组count&#xff0c;用于记录卡片中每个数字的数量。 从1开始依次尝试拼出正整数&#xff0c;直到无法拼出下一个数为止。 对于每个尝试拼出的正整数&#xff0c;遍历其每一位的数字&#xff0c;检查该数字在count中是否还…

中国电力年鉴(2004-2023年)

数据年限&#xff1a;2004-2023 数据格式&#xff1a;pdf、excel 数据内容&#xff1a;电力年鉴收录了我国电力行业年度统计数据&#xff0c;是较为全面反映我国电力企业生产运行情况的统计资料书。以2023年为例&#xff0c;全书共分为五个部分&#xff1a;第一部分为基本数据&…