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

wordpress设置网站首页网站备案是先做网站还是做完了备案

wordpress设置网站首页,网站备案是先做网站还是做完了备案,适合新手做的网站,蚌埠网站制作公司哪家好服务搭建应用场景 前端模块化基本成为了不可或缺的一步了,最近学习的时候,使用了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/564355.html

相关文章:

  • 西安网站建设专业公司蓝色大气企业网站源码
  • 企业网站建设中存在的问题分析做网站每年交服务费
  • 怎么部署自己的网站有源码手机怎么搭建网站
  • 网站开发怎么学google广告联盟网站
  • 如何做自适应网站重庆自助建站网站
  • 专业公司网站开发服务制作网页教程需要什么工具
  • 社交网站开发用到的技术dedecms 迁移 wordpress
  • 网站系统开发报价单wordpress腾讯云邮件
  • 设计本网站图片大全做一个app得多少钱
  • 做下载网站有哪些有什么网站可以做电子
  • 最优秀的无锡网站建设网站建设工作分解
  • 建设网站要求哪里备案万网做的网站咋样
  • 大连做网站软件seo搜论坛
  • 建站哪家技术好常见的三种网站类型
  • 网站建设公司新员工培训ppt模板合肥网络推广公司哪家好
  • 爱站工具的功能整站seo排名要多少钱
  • 农村建设网站网站未建设的情况说明
  • 佛山营销网站织梦网站主页地址更改
  • 个人网站建设方案书怎么写如果做好网站社区的建设
  • 电商平台官方网站泰安企业网站seo
  • 遵义做手机网站建设网站被安全狗拦截
  • 深圳外贸seo网站推广济南做网站优化哪家好
  • 十堰的网站建设网站优化排名推荐
  • 高端网站建设被墙网站怎么做301跳转
  • 网站建设方案备案做淘宝客淘宝网站被黑
  • 微信网站开发平台北京建设工程建设交易信息网站
  • 个人做什么网站公司介绍详细
  • 用老薛主机做网站敬请期待的近义词
  • 网站首页没有收录互联网信息服务
  • 爱站seo排名可以做哪些网站域名和WordPress