当前位置: 首页 > wzjs >正文

信息管理系统网站模板国际公司英语翻译

信息管理系统网站模板,国际公司英语翻译,西安做网站企业,开发东莞网站制作公司服务搭建应用场景 前端模块化基本成为了不可或缺的一步了,最近学习的时候,使用了EsModule语法,但使用import和export,会产生跨域问题,故自己本地搭建一个服务(不需要下载npm包),一步…

服务搭建应用场景

前端模块化基本成为了不可或缺的一步了,最近学习的时候,使用了EsModule语法,但使用import和export,会产生跨域问题,故自己本地搭建一个服务(不需要下载npm包),一步解决,真是超简单;

还有之前用过的接口转发(解决跨域)服务搭建,一起分享出来,希望可以帮助到各位程序yuan~

当然跨域除了服务接口转发方式以外,还可以用vue的devServer配置,还有Nginx反向代理,对于Nginx反向代理感兴趣的可以看看我的这篇博客~https://blog.csdn.net/weixin_44258964/article/details/146103202

服务搭建

极简服务搭建【解决本地跨域】

  • 用到的是Node的内置模块http、fs、path, 其中http用于创建、启动服务,fs则读取文件, path 设置路径
  • 终端cd [目录下],执行命令node server.js执行即可获取到端口号3000的本地服务

废话不多说,直接上代码

const http = require('http');
const fs = require('fs');
const path = require('path');// 常见文件类型映射
const extNameMap = {'.html': 'text/html','.js': 'text/javascript','.css': 'text/css','json': 'application/json','.png': 'image/png','.jpg': 'image/jpg'
}// 创建 HTTP 服务器
const server = http.createServer((req, res) => {// 获取请求的 URL 路径const url = req.url;// 根据 URL 路径返回对应的文件let filePath = path.join(__dirname, url === '/' ? 'index.html' : url);// 读取文件并返回fs.readFile(filePath, (err, data) => {if (err) {// 如果文件不存在,返回 404res.writeHead(404, { 'Content-Type': 'text/plain' });res.end('404 Not Found');} else {// 根据文件类型设置 Content-Type,path.extname读取文件后缀名const extname = path.extname(filePath);const contentType = extNameMap[extname]// 返回文件内容res.writeHead(200, { 'Content-Type': contentType });res.end(data);}});
});// 启动服务器,监听端口
const PORT = 3000;
server.listen(PORT, () => {console.log(`Server is running on http://localhost:${PORT}`);
});
  • 以上就是一个服务器的简单搭建了,是不是巨简单
  • 亲测好用,基本可以解决import 的跨域问题~

接口转发服务搭建

  • 启动一个简易服务器,转发服务端接口(见proxy),其余路由指向index.html
  • 使用的是express 搭建服务http-proxy-middleware 中间件转发服务接口
  • 使用express.static创建dist静态资源服务器,在使用express.use可以进行托管中间件
  1. proxy文件配置createProxyMiddleware参数结构
//proxy文件
module.exports = {dev: {'/api/': {target: 'https://xxx',changeOrigin: true,}},pre: {'/api/': {target: 'https://xxx',changeOrigin: true,}}
}
// createProxyMiddleware参数结构
{target: 'http://www.example.org/api',changeOrigin: true,}
  1. 服务搭建代码:
const path = require('path');
const express = require('express');
const { createProxyMiddleware } = require('http-proxy-middleware');// 用于获取环境 process.argv - ['--env=dev']
function getArgs(args) {return args.reduce((argsDict, item) => {const [key = '', value] = item.split('=');return {...argsDict,[key.replace(/-/gi, '')]: value,};}, {});
}
const { env = '' } = getArgs(process.argv.slice(2));// 用于获取接口配置
const proxy = require('./proxy');const app = express();
const port = 8002; // 自定义端口号(不要与已存在端口冲突)// 转发所有接口服务
Object.keys(proxy[env]).forEach((route) => {app.use(route, createProxyMiddleware(proxy[env][route]));
});
// express.static创建dist静态资源服务器,在使用express.use可以进行托管
app.use(express.static(path.join(__dirname, '..', '/dist'))); // dist 是项目的打包资源路径,一般为根目录下distapp.get('/*', function (req, res) {res.type('text/html');res.sendFile(path.join(__dirname, '..', '/dist/index.html'));
});app.listen(port, () => {console.log('目前使用环境:', env);console.log(`服务器 ${port} 开启成功!`);
});
  • 以上就可以根据不同环境做不同的接口转发啦

服务搭建插件介绍

下面是一些概念性的介绍感兴趣的可以看看

app.use介绍

app.use()可以用于加载第三方模块插件、定义路由、设置静态文件目录等。例如:
加载第三方中间件‌:可以使用app.use()来加载如body-parser等中间件,用于解析POST请求中的JSON或URL编码数据。

‌定义路由‌:通过app.use()可以定义处理特定路径的路由。例如,app.use(“/test”, (req, res) => { res.send(“测试成功!”) })会匹配所有以"/test"开头的请求。

‌设置静态文件目录‌:使用app.use(“/public”, express.static(path.join(__dirname, “./public”)))可以设置静态文件目录,使得静态文件可以直接通过URL访问。

http-proxy-middleware 介绍

http-proxy-middleware的主要作用是将客户端发送的请求转发到目标服务器,并将响应返回给客户端‌。它是一个代理中间件,广泛用于Node.js环境,特别是在开发环境中解决跨域问题,以及在生产环境中实现复杂的路由需求‌。

具体作用和应用场景
‌解决跨域问题‌: 在开发环境中,http-proxy-middleware可以通过代理服务器转发请求,使得浏览器请求的是本地路径,从而避免跨域问题。这使得开发者可以在本地环境中测试那些需要跨域请求的功能‌。

‌代理服务器功能‌http-proxy-middleware可以作为一个代理服务器,将客户端的请求转发到目标服务器,并处理响应后返回给客户端。这一过程简化了HTTP请求的处理,使得服务器与客户端之间的连接、通信和同步变得更加轻松‌。

灵活的路由配置‌: 通过配置不同的路由规则,http-proxy-middleware可以根据请求的不同路径转发到不同的目标服务器。这使得在开发微服务架构的应用时,不同后端服务可以在同一前端应用中平滑地交互‌。

‌安全性增强‌:通过代理服务器转发请求,可以隐藏客户端的真实IP地址,提高网络安全性。此外,代理服务器还可以进行SSL证书验证,确保数据传输的安全性‌。

其他

想要深入了解服务相关内容,可以看看专业平台资料
express

https://www.expressjs.com.cn/

http-proxy-middleware:

https://www.npmjs.com/package/http-proxy-middleware

path

https://nodejs.p2hp.com/api/v19/path/

http://www.dtcms.com/wzjs/599359.html

相关文章:

  • php网站建设程序网络建设合同范本
  • 网站 续费浙江中南建设集团有限公司
  • 免费的建手机网站外贸网站 站长工具
  • 爱站网长尾关键词挖掘工具福利片成都网站关键词排名
  • 怎样创建一个国际网站做网站多少分辨率就可以
  • 佛山网站建设公司电话上海网站建设多少费用
  • 包装东莞网站建设0769东莞网络科技公司排名
  • 什么是广告营销新做好的网站如何做seo
  • 网站开发技术包括什么内容cento安装wordpress
  • 网站的更新与维护跨境电商网站排行榜
  • 服装企业网站建设现状商丘做网站多少钱
  • 大型视频网站建设方案安徽建设工程建设信息网站
  • 网站怎么做分享链接地址免费h5生成网站
  • wordpress改logo东莞seo推广运营服务
  • 建设和交通局网站wordpress技术博客
  • 《高性能网站建设》养老服务业扶持政策
  • 大连城市建设档案馆官方网站宁波网站制作 收费
  • 受欢迎的南昌网站建设深圳做物流网站
  • 丹阳建设局网站做公司网站协议书模板下载
  • 昆明网站建设专家如何创建一个论坛网站
  • 肇庆城乡建设门户网站深圳市城乡建设部网站首页
  • xml网站地图生成济宁做网站大约多少钱
  • 重庆快速网站建设平台云南网页
  • 网站开发用什么语言开发的在局域网服务器建设网站教程
  • 河北企业网站建设电商设计培训机构
  • 靖江网站定制页面设计站在学员的角度
  • 桂林网站制作培训班免费外贸网站大全
  • 网站运营主要做什么工作wordpress标题调用
  • 无锡滨湖区建设局网站深圳下周一居家办公
  • 防腐木用什么名字做网站wordpress安装ssl