如何使用NPM?CNPM又是什么?

背景介绍什么是npm npm(node package manager)是nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等), NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,它是 Node 获得成功的重要原因之一。常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用。 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。 由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 “npm -v” 来测试是否成功安装 为啥我们需要一个包管理工具呢?因为我们在Node.js上开发时,会用到很多别人写的JavaScript代码。如果我们要使用别人写的某个包,每次都根据名称搜索一下官方网站,下...

72.2k2018-01-18 21:35
JSON是什么,如何处理转义?

背景介绍JSON一种数据交换格式。在JSON出现之前, 大家一直用XML来传递数据。因为XML是一种纯文本格式,所以它适合在网络上交换数据。XML本身不算复杂,但是, 加上DTD、XSD、XPath、XSLT等一大堆复杂的规范以后,即使你努力钻研几个月,也未必搞得清楚XML的规范。 终于,在2002年的一天,道格拉斯·克罗克福特发明了JSON这种超轻量级的数据交换格式。 由于JSON非常简单,很快就风靡Web世界。而在JavaScript中,我们可 以直接使用JSON,因为JavaScript内置了JSON的解析。把任何JavaScript对象变成JSON,就是把这个对象序列化成一个JSON 格式的字符串,这样才能够通过网络传递给其他计算机。如果我们收到一个JSON格式的字符串,只需要把它反序列化成一个JavaS cript对象,就可以在JavaScript中直接使用这个对象了。 知...

39742018-01-04 05:31
JS中的原型链是什么?

背景介绍JS中万物皆对象,但是分为两大类,函数对象,普通对象 所有的函数对象都有一个prototype属性,这个属性引用了一个对象,即原型对象,也称原型。 然而普通对象是没有prototype属性,只有proto属性 知识剖析vara = {};console.log(a.prototype);//undefined console.log(a.proto);//Object {} var b =function(){} console.log(b.prototype);//b {} console.log(b.proto);//function() {} /1、字面量方式/ var a = {}; console.log(a.proto); //Object {} console.log(a.proto === a.constructor.prototype); //true ...

27242017-12-26 10:28
angularjs双向绑定后,发生了什么事情?view层和controller层是如何进行绑定的?

背景介绍双向绑定,是从界面的操作能实时反映到数据,数据的变更也能 实时展现到界面 如何绑定如果我们自己实现双向数据绑定该怎么写? 如何实现angular是一个MVVM(Model-View,View-Model)模式的框架。 MVC:View传送指令到Controller;Controller完成业务逻辑后,要求Model改变状态; Model将新的数据发送到View;所有通信都是单向的 MVVM它采用双向绑定:View的变动,自动反映在ViewModel,反之亦然。 View是angularjs编译html后呈现出来的,需要编译的是controller中的定义的属性和方法以及directive中定义的指令。 View和controller是独立开来的,他们之间的纽带就是scope。Controller负责向scope中提供属性和方法, 便于和view层面的html进行交互。 Ang...

39952017-12-19 20:29
Nginx的反向代理跨域

什么是跨域?跨域是指a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,或是a页面为ip地址, b页面为域名地址,所进行的访问行动都是跨域 产生的原因?浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源 同ip(或domain),同端口,同协议视为同一个域,一个域内的脚本仅仅具有本域内的权限,可以理解为本域脚本只能读写 本域内的资源,而无法访问其它域的资源。这种安全限制称为同源策略 现代浏览器在安全性和可用性之间选择了一个平衡点。 在遵循同源策略的基础上,选择性地为同源策略“开放了后门”。例如img script style等标签,都允许垮域引用资源,然而, 你也只能是引用这些资源而已,并不能读取这些资源的内容 同源策略限制以下几种行为:1.Cookie、LocalStorage 和 IndexDB 无法读取 2.DOM 和 Js对象无法获得 3.AJ...

61.6k2017-12-01 10:20