通俗易懂讲解vue.config.js的配置参数
贴上 官网
vue-cli3 创建的时候并不会自动创建vueconfigjs,因为这个是个可选项,所以一般都是需要修改webpack的时候才会自己创建一个vueconfigjs
再然后因为vue-cli3内部高度集成了webpack,一般来说使用者不需要再去知道weboack做了什么,所以没有暴露webpack的配置文件,我们可以手动去创建vueconfigjs 去修改默认的webpack。注意,只能叫vueconfigjs。
publicPath (从 Vue CLI 33 起已弃用baseUrl,请使用publicPath)
参考: https://myoschinanet/u/4446873/blog/4882847
默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上,例如 https://wwwxxxcom/ 。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://wwwxxxcom/my-app/ ,则设置 publicPath 为 /my-app/。
这个值在开发环境下同样生效。如果你想把 开发服务器架设在根路径 ,你可以使用一个条件式的值:
通常开发环境,本地运行都会直接部署在根路径上,publicPath设置为'/',访问地址是你的IP地址。如下是设置成'/app'的效果:
从上面可以得知,静态资源文件都是在app下的,所以在dist下新增添一个app目录,把dist下文件放到app下,相当于一个文件的路径,可以发现项目会正常启动。一般nginx都会配置一个静态资源目录,打包后的文件都会放到这个静态资源目录里面,nginx去做映射,所以publicPath这个属性基本不用改。'/'就行。
结论: publicPath配置成'/aaa/bbb/ccc', 则需在相应的服务器路径中新建aaa>bbb>ccc的文件夹,然后将打包后的文件放进去,就ok啦。
项目中,我会在envproduction文件中设置一个变量VUE_APP_BASE_URL ,项目打包后告诉相关人员 nginx 路由前缀是什么即可
outputDir
assetsDir
indexPath
filenameHashing
直观效果:当运行npm run build时,
打包后的文件后面都会带一个8位的hash值,那啥是个hash值?
在打包出来的文件名上加上文件内容的hash是目前最常见的有效使用浏览器长缓存的方法,js文件如果有内容更新,hash就会更新,浏览器请求路径变化所以更新缓存,如果js内容不变,hash不变,直接用缓存。(这段话是从别的文章里面参考的)。
将filenameHashing这个值设置为false试试,就不会带那个后缀hash值。
pages
lintOnSave
runtimeCompiler
transpileDependencies
productionSourceMap
crossorigin (不理解)
integrity
configureWebpack
chainWebpack
Css相关配置
devServer
如果你的前端应用和后端 API 服务器没有运行在同一个主机上,你需要在开发环境下将 API 请求代理到 API 服务器。这个问题可以通过 vueconfigjs 中的 devServerproxy 选项来配置。
补充知识
所谓的跨域就是不同源,不满足协议、域名、端口都相同的约定
http://wwwtestcom/dir/loginhtml 同源
https://wwwtestcom/indexhtml 不同源 协议不同(https)
http://wwwtestcom:90/indexhtml 不同源 端口不同(90)
http://wwwdemocom/indexhtml 不同源 域名不同(demo)
当协议、域名、端口中任意一个不相同时,就是不同源。若不同源之间相互请求资源,就算作跨域
补充知识
反向代理(Reverse Proxy)方式是指以代理服务器来接受网络上的连接请求,然后将请求转发给内部网络上的服务器,并将服务器上得到的结果返回给请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。客户端无需做任何配置。
修改config/indexjs /vueconfigjs文件(改完之后千万记得要重新 npm run dev)
host 将他的值修改为 0000,代表可以访问本机所有的IP地址,让vue项目可通过localhost和IP同时访问。
port 设置端口号
open 是否在第一次编译时是自动打开浏览器
hot 开启为true,启动热重载,自动刷新页面
https
inline
overlay
targe 代理的服务器,也就是api要访问的服务器。
changeOrigin 允许跨域, 为false时,请求头中host仍然是浏览器发送过来的host;如果设置成true:发送请求头中host会设置成target的值
ws 是否代理websocket
pathRewrite 重写 url 的 path 部分
此文记录下来,方便自己遗忘的时候能够快速查阅,如有错误请指出。
参考链接:
https://wwwjianshucom/p/b358a91bdf2d
https://wwwjb51net/article/174200htm
https://blogcsdnnet/liu_yunzhao/article/details/90520028
这篇文章讲的也很详细 https://blogcsdnnet/guozhangqiang/article/details/87197870
问题解决非常简单,在宝塔服务器站点配置中,对nginx站点配置增加如下配置信息:
1、location 后面的/api是匹配本地url中带有指定目录所用;
2、 rewrite ^/api/()$ /$1 break; 这一段是用来进行匹配修改的,意思是去除掉后面的api
3、 proxy_pass http://localhost:8080; 这一段是用来设置转发地址的,意思就是你要把/api 这个路径指向的地址;
比如说你本地是 123com 你要把 123com/api 变成 234com/api 就在 proxy_pass中输入 http://234com 即可;
如何配置IIS服务器
很多人都自己建网站,那么你知道怎么配置IIS服务器吗?跟随我学习如何配置IIS服务器。配置IIS服务器的方法安装IIS
在WindowsXPProfessionalEdition中,IIS不是默认安装的,而是作为一个可选组件安装的。现在,如果我们想建立一个网站,我们可以选择安装它。方法很简单。放入XP光盘,然后运行光盘,在运行界面选择添加组件,或者打开控制面板然后打开添加或删除文件,选择添加Windows组件。在弹出的对话框中选择internet信息服务(IIS)。然后单击“确定”安装。还是你在。完成安装过程,非常简单。
建立一个网站
在控制面板中打开否则,查找并调用第二个和第三个有权限限制的,输入用户名和系统密码。
vueiis配置?
你需要开启HTML5History模式vue-router默认hash模式——使用URL的hash来模拟一个完整的URL,于是当URL改变时,页面不会重新加载。
如果不想要很丑的hash,我们可以用路由的history模式,这种模式充分利用historypushStateAPI来完成URL跳转而无须重新加载页面。
constrouter=newVueRouter({mode:history,routes:})这种配置需要配合后端服务器的配置,如果你对服务器是nginxlocation/{try_files$uri$uri//indexhtml;}希望能帮到你
IIS怎样安装与配置?
1、首先打开服务器中的开始菜单,然后选中管理工具->服务器管理器,如下图所示。
2、选中角色->添加角色,如下图所示。
3、默认选项,然后点击下一步,如下图所示。
4、勾选要安装的服务器,Web服务器,如下图所示。
5、默认选项,然后点击下一步,如下图所示。
6、这里根据自己的需求勾选需要安装的服务,如下图所示。
7、默认选项,然后点击下一步,如下图所示。
8、等待安装完成,如下图所示。
9、直至安装成功,如下图所示。
如果您的API连接失败,以下是一些可能的解决方法:
检查API的URL是否正确:确保您正在使用正确的API URL。请参阅API文档以获取正确的URL,并确保您的代码中使用的URL与API文档中提供的URL相匹配。
检查API密钥:如果API需要使用密钥进行身份验证,请确保您使用的密钥是有效的。检查您是否正确设置了API密钥,并且是否将其正确传递到API请求中。
检查网络连接:确保您的计算机连接到互联网,并且您的网络连接没有任何问题。您可以尝试通过浏览器访问API URL以确保您的网络连接正常工作。
检查API服务器状态:有时,API服务器可能会遇到问题,因此请检查API提供商的网站以查看是否有任何已知问题或服务器停机时间。
检查请求参数:检查您的API请求是否正确。确保您已经提供了正确的请求参数,并且请求的格式与API文档中描述的格式相匹配。
联系API提供商支持:如果您尝试了上述解决方法但仍然无法解决API连接问题,请联系API提供商的支持团队以获取帮助。他们可以提供更具体的解决方案或帮助您诊断问题。
近日,有消息爆出Linux桌面已经趋于“死亡”,众多Linux爱好者感到失望,但令人可喜的是Linux在服务器领域表现却尤为喜人,据IDC数据显示,部署了Linux系统的服务器占到20%的市场份额。其中Red Hat和Ubuntu在服务器市场表现抢眼,由它们搭建的Web服务器在企业中应用最为广泛。
同时,Ubuntu创始人表示近年来Ubuntu形式已经开始逆转,从2011年开始采用Ubuntu作为网页服务器的用户比RHEL更多,Ubuntu 在企业市场正不断扩张,相反RHEL却呈现下跌倾向。无疑Ubuntu有如此强势表现离不开其在Web服务器上的应用。而搭建Ubuntu的Web服务器 无疑是目前非常热门的技术。下面我们来看一下如何在Ubuntu下搭建大家熟悉的Web服务器。
Ubuntu 1110是目前官方发布的最新的正式版本,其在用户界面和内核架构等方面都有较大改善,是非常受欢迎的一个版本,下面这里给大家介绍一下如何在 Ubuntu 1110下与Apache 2、PHP5、MySQL搭建Web服务器,希望与大家一同探讨用Ubuntu搭建Web服务器的优缺点。
1开始说明
首先需要跟大家说明一下,这个教程中使用的IP地址是192168023,主机名称为Server1examplecom这些设置可能会有所不同,你需要根据不同情况进行修改。
安装Apache2
2切换管理员身份
在Ubuntu中需要用root身份进行操作,所以用下面的命令确保以root身份登录:
sudo su
3开始安装MySQL5
apt-get install mysql-server mysql-client
你将被要求提供一个MySQL的root用户的密码,我们需要在红色区域设置密码。
New password for the MySQL "root" user: -- yourrootsqlpassword
Repeat password for the MySQL "root" user: -- yourrootsqlpassword
4安装Apache2
Apache2的是作为一个Ubuntu的软件包,因此我们可以直接用下面命令安装它:
apt-get install apache2
现在,您的浏览器到http://192168023,你应该看到Apache2的测试页:
Apache 2首页
Apache的默认文档根目录是在Ubuntu上的/var/www目录 ,配置文件是/ etc/apache2/apache2conf。配置存储在的子目录在/etc/apache2目录。
安装PHP5
5安装PHP5
我们可以直接安装PHP5和Apache的PHP5的模块,如下:
apt-get install php5 libapache2-mod-php5
安装完需要重启
/etc/initd/apache2 restart
6测试的PHP5并获取PHP5安装的详细信息:
默认网站的文件根目录是在/var/www下中。现在我们将在该目录中创建一个小型PHP文件(infophp的)在浏览器中调用它。该文件将显示很多关于我们的PHP安装,如安装的PHP版本和有用的一些细节。
vi /var/www/infophp
显示代码
现在,我们可以用浏览器访问例如http://192168023/infophp文件
PHP页面
正如你所看到的,PHP5正常工作,它通过Apache 20的处理程序,在服务器API线。如果你继续向下滚动,你会看到所有在PHP5中已经启用的模块。MySQL是没有列出,这意味着我们没有在PHP5支持MySQL。
7PHP5获得MySOL的支持
让PHP在MySQL中获得支持,我们可以安装的php-mysql软件包。安装一些其他的PHP5模块,以及您可能需要的应用程序,这是一个好主意:
apt-cache search php5
还安装需要安装的
apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
现在重新启动Apache2的:
/etc/initd/apache2 restart
现在,重载http://192168023/infophp在您的浏览器,并再次向下滚动到模块部分。现在,你应该找到许多新的模块,包括MySQL模块:
PHP支持
安装phpMyAdmin
8安装phpMyAdmin
phpMyAdmin是一个网络接口,通过它可以管理你的MySQL数据库。
apt-get install phpmyadmin
你会看到以下问题:
Web server to reconfigure automatically: -- apache2
Configure database for phpmyadmin with dbconfig-common -- No
在地址栏输入http://1921680100/phpMyAdmin/:你就可以访问phpMyAdmin了。
安装完毕
9相应软件下载地址:
●Apache: http://httpdapacheorg/
●PHP: http://wwwphpnet/
●MySQL: http://wwwmysqlcom/
●Ubuntu: http://wwwubuntucom/
●phpMyAdmin: http://wwwphpmyadminnet/
上面就是搭建Web服务器的整个步骤,相比与之前写过的openSUSE和CentOS两个发行版本,Ubuntu搭建起来相对更容易一些,而且由Ubuntu搭建的Web服务器应用也非常广泛,大家可以按照步骤自己大家来看看,非常简单。
可以搜索下Socket套接字,一般的流程是:
WSAStartup 初始化Socket库
socket 创建Socket实例 ,也就是这步确定是UDP还是TCP,是客户还是服务器
然后服务器则是bind绑定端口,listen监听端口,recv接收数据,sned发送数据
客户则是connect连接客户端,接收和发送和服务器一样
数据报则是bind绑定,recvfrom接收数据,sendto发送数据
当然最后还需要closeSocket关闭套接字实例和WSACleanup释放套接字库
我这里这是简单的提一下流程,具体的要参看专门讲Socket的教程!
开放音频API设置是可以的。
音频API是一种基于Web音频的技术,允许开发者通过Web应用程序访问设备上的音频输入和输出设备。这种API可以用于音频录制、音频处理、音频播放等各种场景。目前,主流浏览器都支持音频API,因此设置开放音频API是没有问题的。
在实际应用中,开发者可以利用音频API实现各种音频应用。例如,他们可以在Web应用程序中添加音频输入控件和输出控件,从而实现语音聊天、语音识别、音频文件播放等功能。此外,音频API还可以与其他Web技术结合使用,如WebRTC、WebSocket等,实现更加复杂的音频应用。
对于企业而言,开放音频API可以帮助他们更好地满足用户需求,提高用户体验。同时,开放音频API也有助于促进行业合作和创新。
总之,开放音频API是一项有价值的技术,可以为各行各业带来更多的发展机遇。
0条评论