4 年前更新 |javascript

昨天遇到在MacOS中Safari浏览器中的iframe引用第三方网站(跨域)无法创建cookie,在Chrome和FireFox中都正常,需要将Safari的偏好设置中的隐私 - Cookie和网站数据 - 始终允许 的选项勾上即可。但这作为浏览器的默认配置(默认为允许来自我访问的网站)我们不可能让用户去改变这个设置,所以此方法不可行。

4 年前更新 |MongoDB

今天迁移MongoDB数据库出现了很奇怪的问题,使用的方法如下:

备份方法:
mongodump -h dbhost -d dbname -o dbdirectory
还原方法:
mongorestore -h <hostname><:port> -d dbname <path>
4 年前更新 |其它

很长一段时间了,同事说我写的网站的登录页面卡巴斯基对他报毒,提示信息是:

对象名称:
HEUR:Trojan.Script.Generic

对象类型: 木马程序

我居然能写木马程序了?一脸懵逼了(我没遇到过,因为我没用过卡巴斯基)。略微看了一下,真不知道什么情况。

4 年前更新 |Linux

netstat命令

netstat -an | grep 8080

8080替换成需要grep的端口号

4 年前更新 |vue

Vue官方文档提到父子组件之间的通信方式:

  • 父组件到子组件:通过props传递数据;
  • 子组件到父组件:通过自定义事件实现;
3 年前更新 |Linux

打开Mongodb官方安装文档,按照这个文档的步骤是可以正常的安装的。但是在国内Linux安装速度很慢很慢,此文章只是用来记录使用阿里云源安装Mongodb。安装步骤:

1. Import the public key used by the package management system.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
4 年前更新 |webpack, javascript, node

前几年火爆的seajs如今慢慢的要被淘汰了,随着webpack出来后,seajs和requirejs都逐渐的被取代了。 最近一个老的项目要增加一个比较复杂的功能,如果按照以前的写法,这个功能写完后这个js文件应该有过千行代码(曾经很以为荣的写过千行代码的js文件,现在回头看看就是挖坑)。为了使代码更容易阅读,就用上了webpack。 由于项目是前两年用seajs写的,那么打包出来的内容必须是这样的:

define(function(require,exports,module){
    /// ... 代码
});
4 年前更新 |node

如果你曾经使用Javascript,你必须有经验的回调。Javascript以其内置的异步哲学而闻名。从标准内置模块到其他框架和库,回调无处不在。这就是在Javascript中完成异步编程。但是回调有一个黑暗的一面。这叫Callback Hells

回调地狱的解决方案是Promises。而不是通过回调同步返回值或传递结果,我们可以返回一个Promise,我们将来会返回一些值或错误。 有许多像好的库如Bluebird和Q可以用来处理Promise。但是内置的模块和很多其他库不能使用Promises。这些库能够将传统的回调方法转换为Promise,在Node v8中我们现在可以使用util.promisify来处理回调方法。根据Node.js的文档:

util.promisify 采用常见的Node.js回调方式,即以(err,value)=> ...回调为最后一个参数,并返回一个Promise。

© 2016 - 2021 BY 禾惠 粤ICP备20027042号