首页
学习
活动
专区
圈层
工具
发布

2018年前端面试总结

而 async 函数的 await命令后面则可以是 Promise 或者 原始类型的值(Number,string,boolean,但这时等同于同步操作); 返回值是 Promise。...5开头(服务器错误)这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。 500 (服务器内部错误) 服务器遇到错误,无法完成请求。...2XX:成功状态码 200 OK 正常返回信息 201 Created 请求成功并且服务器创建了新的资源 202 Accepted 服务器已接受请求,但尚未处理 3XX:重定向 301 Moved...29.谈谈对this的理解 this总是指向函数的直接调用者(而非间接调用者) 如果有new关键字,this指向new出来的那个对象 在事件中,this指向触发这个事件的对象,特殊的是,IE中的attachEvent...(2)不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。 (3)不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用Rest参数代替。

93820

OLAINDEX部署

,进入面板并安装PHP7.0+和Nginx 在软件商店中,找到安装的PHP版本,点击设置-安装扩展,安装fileinfo和opcache 点击禁用函数,删除exec、shell_exec、proc_open...error_log off; # access_log /dev/null; # } 点击SSL,再点击Let's Encrypt,申请,并开启强制HTTPS 获取授权 浏览器中输入绑定的域名进入初始化安装页面...此时会跳转到另一个页面,下拉复制APPID,这个也会用到 返回初始化安装页面,将https://绑定的域名/oauth、应用密钥、APPID分别输入配置栏,点击保存 如果出现500错误,一般是因为权限问题...如果页面返回正常,则再次点击页面中的绑定,最后登录账号绑定即可!...) $ chmod -R 755 storage # 补充,保证缓存的写入权限,否则500 $ chown -R www:www * 忘记密码,可执行以下命令重设密码 $ cd /www/wwwroow

87130
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    What is devnull and How to Use It

    在这里输出结果存储在标准输出中:xander@xander:~$ echo "hello world"hello world下一个命令将向我们显示先前运行的命令的退出状态。...127如果是正确内容,命令的返回结果会是0:xander@xander:~$ lllCommand 'lll' not found, did you mean: command 'lld' from...首先让我们看看如何过滤正常输出和错误。在以下命令中,grep 将尝试在“/sys”目录中搜索字符串(在本例中为 hello)。...2 在执行命令之后执行ehco $?,如果结果是0表示命令执行是正确的,如果类似值为 2则是该命令生成了错误结果。我们总是可以通过$? 验证命令是否执行正确。...wget -O /dev/null link>图片总结总是/dev/null是一个非常有用的空间,在很多开源组件的启动脚本中很容易见到这些命令的使用场景。

    62710

    你要的 React 面试知识点,都在这了

    下面是一个例子,数组中的每个元素都乘以 2,我们使用声明式map函数,让编译器来完成其余的工作,而使用命令式,需要编写所有的流程步骤。...你必须注意这一点,浏览器不能处理太多递归和抛出错误。 下面是一个演示递归的例子,在这个递归中,打印一个类似于楼梯的名称。我们也可以使用for循环,但只要可能,我们更喜欢递归。...这用于在组件树中出现错误时记录错误。 超越继承的组合 在React中,我们总是使用组合而不是继承。我们已经在函数式编程部分讨论了什么是组合。这是一种结合简单的可重用函数来生成高阶组件的技术。...它不会改变 state 而是总是返回 state 。...如果它是一个函数,它只是等待函数处理并返回响应。如果它不是一个函数,它只是正常处理。 这里有一个例子。

    20.2K20

    Nginx 反向代理腾讯云 COS 的一个坑

    也就是说不管客户端支持什么 http 版本 cos 服务总是用 http1.1协议来工作。...如果头两个字节不能正确返回,就断定服务器在进行“实时广播”。...在这种回源访问方式下,由于COS本身是支持分段下载的,所以nginx回源到COS服务器的时候,服务器总是会返回一个Content-Range: bytes 0-xxxx/xxxx 表示整个文件是作为一个大分段返回的...,bytes 0-1/xxxx 这样在safari浏览器看起来当然是一个“乱来”的服务器,于是safari果断决定吧这个服务器当成是直播服务,进入“实时广播”模式。...解决的方案也很简单,在nginx配置文件中吧来自源服务器的Content-Range头部隐藏掉: proxy_hide_header Content-Range;

    7.5K11

    ASP.NET Core错误处理中间件: 呈现错误信息

    有人认为浏览器上虽然没有显示任何详细的错误信息,但这并不意味着HTTP响应报文中也没有携带任何详细的出错信息。实际上,针对通过浏览器发出的这个请求,服务端会返回如下这段HTTP响应报文。...由于应用并没有中断,浏览器上也并没有显示任何具有针对性的错误信息,开发人员在进行查错和纠错时如何准确定位到作为错误根源的那一行代码?...; } } 三、针对响应状态码定制错误页面 由于Web应用采用HTTP通信协议,所以我们应该尽可能迎合HTTP标准,并将定义在协议规范中的语义应用到程序中。...服务端错误:表示服务器在处理请求过程中因自身的问题而发生错误,响应状态码的范围为500~599。...当我们利用浏览器访问这个应用的时候,显示的错误消息将以下图所示的形式由响应状态码来决定。 ? 在ASP.NET Core的世界里,针对请求的处理总是体现为一个RequestDelegate对象。

    1.9K30

    前端开发面试题答案(五)

    优雅降级:Web站点在所有新式浏览器中都能正常工作,如果用户使用的是老式浏览器,则代码会针对旧版本的IE进行降级处理了,使之在旧式浏览器上以某种形式降级体验却不至于完全不能用。...*(缺点)Node是一个相对新的开源项目,所以不太稳定,它总是一直在变, 而且缺少足够多的第三方库支持。看起来,就像是Ruby/Rails当年的样子。 8、你有用过哪些前端性能优化的方法?...200 OK 正常返回信息 201 Created 请求成功并且服务器创建了新的资源 202 Accepted 服务器已接受请求,但尚未处理...URL地址,重定向,新的URL会在response中的Location中返回,浏览器将会使用新的URL发出新的Request。...5**(服务端错误类):服务器不能正确执行一个正确的请求 HTTP 500 - 服务器遇到错误,无法完成请求 HTTP500.100 - 内部服务器错误 - ASP 错误 HTTP

    2K20

    【Web开发】Vue+Springboot项目服务器部署(环境搭建+部署流程)

    4、Nginx安装 Nginx安装没mysql那样繁琐: 核心命令 wget http://nginx.org/download/nginx-1.19.0.tar.gz 当然,似乎还需要装一些其它依赖...这里有个小坑,起初我并不知道要打印日志来判断是否正常启动,于是把启动命令运行了两次,然后报错。...之后,在浏览器内输入自己服务器的ip地址: 然而遇到500错误。 测试服务器后端接口,发现能正常返回数据,说明可能是nginx配置有问题。...于是在usr/local/nginx/logs/中,打开error.log,这是错误打印日志,有更详细的错误说明: 查看报错为这个,说明是找不到index.html的资源文件。...(具体原因不是很懂,懂nginx配置的读者可以在评论区补充一下) 然后重启nginx nginx -s reload 浏览器内输入ip地址:成功访问!

    7.5K34

    让vue-cli初始化后的项目集成支持SSR

    prerender 主要是利用phantom js模拟浏览器环境,将指定的路由页面放在 phantom j s中运行,这样.vue便会在 phantom 中工作并完成渲染,prerender再去获取渲染后的...服务启动后,在真实浏览器环境中输入对应的路由地址,服务器便会将 prerender 已渲染好生成的 html 返回给浏览器,从而达到了 SSR 的效果。...如有在beforeCreat与created钩子中使用第三方的API,需要确保该类API在node端运行时不会出现错误,比如在created钩子中初始化一个数据请求的操作,这是正常并且及其合理的做法。...但如果只单纯的使用XHR去操作,那在node端渲染时就出现问题了,所以应该采取axios这种浏览器端与服务器端都支持的第三方库。...在test.vue中的 data 属性便已证明服务器端渲染工作是正常的(mode: process.env.VUE_ENV === 'server' ?

    2.4K51

    Centos7.2下部署L2TPIPsec类型的VPN环境记录

    4) 选择连接到工作区,然后单击 下一步。 5)单击使用我的Internet连接 (V**)。 6)在Internet地址字段中输入你的 V** 服务器 IP。 7)在目标名称 字段中输入任意内容。...8)返回网络与共享中心。单击左侧的更改适配器设置。 9)右键单击新创建的V**连接,并选择属性。...然后在命令窗口里输入: REG ADD HKLM\SYSTEM\CurrentControlSet\Services\PolicyAgent /v AssumeUDPEncapsulationContextOnSendRule...如下: 连接成功后能正常上网,并且查看本机外网ip已经变成L2TP服务器的外网ip了 如果客户端后续连接失败(报错:L2TP连接尝试失败,因为安全层在初始化与远程计算机协商时遇到一个处理错误) 可以重启服务端的...] to 103.10.86.17[500] (188 bytes) received packet: from 103.10.86.17[500] to 192.168.9.200[500] (144

    9K33

    2024即将结束,看看这10个你可能错过的JavaScript怪异现象

    4. null 是个对象,它偏偏不喜欢你 在 JavaScript 中,有一个总是让人抓狂的存在——null。它看起来不像对象,但偏偏系统把它当成了对象。...可以把这个问题想象成你买了一瓶水,水瓶上标明容量是 500 毫升,但实际上每次倒水时,总是多出一点点,怎么倒也倒不出精确的 500 毫升,最后可能会得到 499.999 毫升——这就是计算机世界中的“浮动小数点误差...如果你在做财务、账单、科学计算等对精度要求非常高的工作时,可能会遇到很多这种“意外”错误。你可能会发现,精确到小数点后几位的计算总是跟你预期的不一样。...-- console.log("Hello"); // 在浏览器中正常工作 --> console.log("Goodbye"); // 在 Node.js 中会报错 SyntaxError!...-- -->,这样能确保你的代码在不同的执行环境中都能正常工作。

    22610

    前端面试题总结(持续更新。。)

    ①link标签属于html标签,而@import是css提供的。②页面被加载时,link会被同时加载,而@import引用的css会等到页面被加载完在加载。...③@import只在ie5以上才能识别,而link是html标签,无兼容问题。④link方式的样式权重高于@import的权重。...栈:基本数据类型 堆:引用数据类型 关于this对象 ①this总是指向函数的直接调用者 ②如果有new关键字,this指向触发这个事件的对象,但是,IE中的attachEvent的this总是指向全局对象...在使用var声明变量但为对其初始化时,这个变量就是undefined。 null值表示的是一个空对象的指针。...严格模式是为javascript定义了一种不同的解析与执行模型,在严格模式下,浏览器一些不确定的行为将得到处理,而且对某些不安全的操作将抛出错误。

    83320

    西部数据NAS设备被曝存在硬编码后门和未授权文件上传高危漏洞

    : “执行成功则返回主机名;失败则原样输出(输出IP地址);如果输入的格式不正常,则返回FALSE。”...最终我发现这种错误在于代码问题上,但当我在分析错误的过程中,碰巧又发现了以下用于认证远程用户的函数。...深入分析后,我发现CGI脚本每次一开始都会运行出错,只有在最后浏览器渲染解析阶段,CGI脚本才能正常运行,这貌似是由于开发者忘记在输出中指定具体的内容类型头,从而导致服务器端发生崩溃。...其中的密码字段是base64编码的,请求中我通过命令创建了一个位于/tmp/目录下的gulftech文件。...命令注入 2017年3月份是,Exploiteers安全团队曾发现了WDMyCloud的多个命令注入漏洞,但非常不可思议的是,我们又在其中发现了这种漏洞,以下就是存在漏洞的问题代码,有兴趣的可以深入研究一下

    1.9K50

    Mac全栈开发-Homebrew

    安装好HomeBrew之后,在Terminal执行下面命令确保正常安装: brew doctor 若上面命令执行过程出现 hombrew libevent not link 的错误,执行下面命令即可:...,建议先搜索一下,执行下面命令: brew search mongod 安装包,在搜索到想要安装的包之后,执行下面命令即可安装: brew install mongod 更新HomeBrew在服务端的包结构...: brew update 查看安装过的包列表: brew list HomeBrew Cask 回顾一下我们在windows下面安装一个软件的过程: 打开浏览器 搜索应用名字 打开应用网站 找到对应下载路径...如果上面的理由还不能说服你,另外由于国内墙的问题,AppStore下载应用速度总是比较慢,而且应用更新速度也是比较慢,而HomeBrew Cask可以第一时间获取到官方最新的应用,并且下载速度杠杠的。...: brew cask alfred link

    81010

    Linux 下命令行CURL的15种常见示例!

    它可以很好地执行此功能,但有时wget命令更适合这项工作。 在本文后面的内容中,我们将介绍wget和cURL之间的一些异同。 我们将在下面的部分中向您展示如何开始使用cURL。...现在,我们下载的网站可以打开并显示在浏览器中。 ? 如果您要下载在线文件,则命令大致相同。但是请确保将-output选项附加到cURL中,就像我们在上面的示例中所做的那样。...在此示例中,未指定目录,因此将其保存到当前的工作目录(运行cURL命令的目录)。 另外,您是否注意到我们在cURL命令中指定的-L选项了么?...指定超时 如果您希望cURL在您不做操作之后的一段时间还可以继续之前的工作,那么可以在命令中指定超时,这特别有用,因为cURL中的某些操作默认情况下没有超时,所以如果您不希望其无限期挂起,则需要指定一个...将此命令与-O flag结合使用可将文件保存在当前的工作目录中。这将确保cURL返回0输出。

    19.4K31
    领券