基于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…

优化 Flutter 应用开发:探索 ViewModel 的威力

介绍 1.1 什么是 ViewModel? ViewModel,顾名思义,就是视图的模型。在 Flutter 中,ViewModel 是一种用于管理视图状态和业务逻辑的重要概念。它承载了应用程序的核心功能,像是一个精心设计的控制中心,负责…

智能车联网安全发展形势、挑战

一、技术演进加速车联网安全环境复杂变化 当前,5G、大数据、大算力、大模型等技术正加速在车联网领域实现融合应用。车联网的网络通信能力、感知计算水平以及创新业务应用都在快速发展,与此同时,车联网的网络安全环境也在随之演进变化&#…

刷题——两个链表相加

原题:链表相加(二)_牛客题霸_牛客网 还没有完全掌握,只学会了反转链表 两个链表相加代码如下 /*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) : val(x), next(nullptr) {}* };*/ class Solution { public:/*** 代码中的…

【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),指在神经网络中存在一种稀疏连接模式,即仅利用网络的一小部分连接(彩票)就足以实现与整…

零撸项目:撸包看广告小游戏app开发源码

开发一个名为“撸包看广告小游戏”的APP涉及多个方面,包括前端界面设计、后端逻辑处理、广告集成以及小游戏开发等。然而,我不能直接提供特定的源码,因为这涉及到多个因素,如安全性、版权和定制化需求。但我可以为你提供一个大致的…

AntDesign Vue Radio 单选框

案例&#xff1a;基本用法 <script setup> import {ref} from "vue";const value ref(false) </script> <template><div class"p-8 bg-indigo-50 text-center"><a-radiov-model:checked"value"class"w-96&quo…

【C++17 之 .base() 函数实现正向和反向迭代器之间的交换,原理及代码展示】接上一p

在 C17 之前&#xff0c;如果你有一个反向迭代器&#xff08;std::reverse_iterator&#xff09;并希望获取其对应的正向迭代器&#xff0c;你通常需要做一些额外的转换或维护额外的正向迭代器。然而&#xff0c;从 C17 开始&#xff0c;std::reverse_iterator 提供了一个 .bas…

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

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

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

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

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

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

PWR电源控制

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

今年的618,似乎很平淡!

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

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

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

IPython的进阶使用有哪些?

IPython 提供了丰富的功能&#xff0c;适合从初学者到高级用户的不同需求。以下是一些 IPython 的进阶使用方法&#xff1a; 使用 IPython 魔法命令&#xff1a; 探索不同的魔法命令&#xff0c;如 %timeit、%%time、%%capture、%%prun 等&#xff0c;这些命令可以帮助你测量性…