Node笔记一】的更多相关文章

cmd小技巧: 1.换到下级或同等级目录 D: 2.换到上级目录 cd.. node 包管理器小技巧[以gulp为例] npm install --save-dev gulp gulp-concat gulp-minify-css gulp-rev gulp-rev-collector 等等插件 gulpfile.js中的代码 var gulp = require('gulp'), //基础库 clean = require('gulp-clean'), //清空文件夹 minify = req…
进程 -每一个正在运行的应用程序都称之为进程 -每一个应用程序都至少有一个进程 -进程是用来给应用程序提供一个运行的环境 -进程是操作系统为应用程序分配资源的一个单位线程 -用来执行应用程序中的代码 -在一个进程内部,可以有很多的线程 -在一个线程内部,同时只能干一件事情 -传统的开发方式大部分都是I/O阻塞的,需要多线程来个更好的利用硬件资源 -容易造成错觉>线程越多越好多线程没落原因 -线程之间共享某些数据,同步某个状态都很麻烦 -创建线程耗费大量的资源和时间 -线程数量有限 -CPU只有一…
异步操作 -Node采用chrome v8 引擎处理javascript脚本 --v8最大特点就是单线程运行,一次只能运行一个任务 -Node大量采用异步操作 --任务不是马上执行,而是插在任务队列的尾部,等前面的任务运行完成后坐在执行 -提高代码的响应能力回调函数设计 -对于一个函数如果需要定义回调函数 --回调好函数一定作为参数的最后一个参数出现 ---function demo1(arg1,arg2,callback){} ---function demo2(arg1,callback1,…
global --类似与客户端javascript运行环境中的window process --用于获取当前node进程信息,一般用于获取环境变量之类的信息 console --node中内置的console模块,提供操作控制台的输入输出功能,常见是用方式与客户端类似 node中只有这三个是真正的全局对象,其他的一些全局对象都是模块内的伪全局对象 在查看api时,会看到如此提示,node会将方法的稳定性分为三个级别0.1.2,0代表稳定性最低,2代表稳定性最高. --由于一些api已经被淘汰,但…
### 安装包的方式安装 - 安装包下载链接: + Mac OSX: [darwin](http://npm.taobao.org/mirrors/node/v5.7.0/node-v5.7.0.pkg) + Windows: * [x64](http://npm.taobao.org/mirrors/node/v5.7.0/node-v5.7.0-x64.msi) * [x86](http://npm.taobao.org/mirrors/node/v5.7.0/node-v5.7.0-x86…
什么是javascript? --脚本语言 --运行在浏览器中 --一般用来做客户端页面的交互 javascript运行环境 --运行在浏览器内核中的JS引擎 浏览器这种javascript可以做什么?不可以做什么? --可以做:操作DOM(对DOM的增删改查.注册事件).AJAX.跨域.BOM.ES --不可以做:文件操作(文件和文件夹的CRUD).没有办法操作系统信息.运行环境特殊(由于编写的代码是运行在用户的浏览器中) 编程语言的能力取决于什么? --取决改语言的运行平台,即运行环境 什么…
基础入门可参考: <一起学 Node.js>—— https://github.com/nswbmw/N-blog 核心模块使用前需要引入   let fs=require('fs'); node中的模块种类(3种)及引入方法 在node中,没有全局作用域,只有模块作用域: package.json 对于 Node.js 应用来说是一个不可或缺的文件,它存储了该 Node.js 应用的名字.版本.描述.作者.入口文件.脚本.版权等等信息. 在开发过程中,每次修改代码保存后,我们都需要手动重启程…
项目依赖分两种,一个就是普通的项目依赖比如bootstrap,还用一种只是开发阶段需要用的,这种属于开发依赖比如gulp,开发依赖最终记录在devDependencies节点里面 -          npm uninstall xxx —save (package.json就会删除对应记录) npm install browser-sync gulp —save-dev 这里的空格表示同时安装两个包 命令行可以用来执行当前目录下的文件以及命令 DRY  Don't repeat yoursel…
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.  进程 1.process.argv 用于获取当前进程信息 0--node.exe的目录1--js文件的目录2--第一个参数 process.argv.slice(2) 获取从第一个参数开始的参数 2.process.env 获取当前系统的环境变量 3.process.stdout.write('xxx') console.log('xxx') = process.stdout.write('xxx\n')…
process.cwd() 返回工作目录  __dirname 返回脚本所在的目录位置 单看概念觉得都差不多,有种似懂非懂的感觉,那么接下用一个简单易懂的例子来理解下这两者的区别,在此之前先看一个方法 process.chdir(),该方法用于改变工作目录,也就是说我在A目录下写的node脚本,如果想要在B目录下跑,那么可以使用该方法,而不用复制一个相同的脚本到B目录. console.log(process.cwd()) console.log(__dirname) process.chdir…
. 初识Node.js 1.1 Node.js是什么 Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js不是一门语言 Node.js不是库(library).不是框架(frame) ==Node.js是一个JavaScript运行环境== <u>简单点来讲就是Node.js可以解析和执行JavaScript代码</u> ==以前只有浏览器可以解析和执行JavaScript代…
node 合并多个请求的数据 function getList1(num) { var url= "netease/search?keyword=独孤天下&type=song&pageSize=10&page=0"; return ajaxGET(url) } function getList2(num) { return new Promise((resolve, reject) => { setTimeout(() => { resolve(&q…
出处:http://blog.csdn.net/kkgege/article/details/49929983 之前用项目用gulp进行前端的构建,用到压缩图片插件gulp-imagemin, 后来发现每次发布图片每次都压缩一遍,太慢了 ,所以用了gulp-cache,原来10来分钟的事情,几十秒就搞定了.用了小半年,一直也没什么问题. gulp-cache的原理是 监控到图片被改变了,替换了,才去压缩.在一般的使用场景都不会有问题, 但如果仅仅是改变了图片名字,则不会被替换. eg: 把201…
mongoDB--非关系型数据库的佼佼者 mongodb是一个基于分布式文件存储的数据库,由c++语言编写. 特点:高性能.易部署.易使用. 下载地址:http://www.mongodb.org/download/   不要选默认的 mac系统使用mongodb 在用户根目录  mongod --config /usr/local/etc/mongd.conf   启动服务 服务已启动 查看配置文件 输入mongo回车,进入mongo命令行 windows安装mongoDB 配置完成后,在命令…
写一个可以生成多层级文件夹的函数 const fs = require('fs'); const path = require('path'); function mkdirs (pathname,callback){   var root = path.dirname(module.parent.filename);   pathname = path.isAbsolute(pathname)?pathname:path.join(__dirname,pathname);   relative…
https://course.tianmaying.com/node 这个系列的文章看起来很不错,值得学习一下. /Users/baidu/Documents/Data/Interview/Web-Server开发/深入浅出Node.js-f46c.pdf 深入浅出Node笔记: // math.js exports.add = function () { var sum = 0, i = 0, args = arguments, l = args.length; while (i < l) {…
/Users/baidu/Documents/Data/Interview/Web-Server开发/深入浅出Node.js-f46c.pdf /Users/baidu/Documents/Data/Interview/Web-Server开发/Node.js实战[CN].pdf https://course.tianmaying.com/node 这个系列的文章 [Todo] 学一下JS里面的闭包... 读书笔记: 深入浅出Node笔记: // math.js exports.add = fu…
babel.min.js!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Babel=t():e.Babel=t…
题目链接:Populating Next Right Pointers in Each Node II | LeetCode OJ Follow up for problem "Populating Next Right Pointers in Each Node". What if the given tree could be any binary tree? Would your previous solution still work? Note: You may only u…
题目链接:Populating Next Right Pointers in Each Node | LeetCode OJ Given a binary tree struct TreeLinkNode { TreeLinkNode *left; TreeLinkNode *right; TreeLinkNode *next; } Populate each next pointer to point to its next right node. If there is no next ri…
最近在读<Node入门经典>, 之前没有做笔记, 今天开始把看过自己又写了的代码放这里以免忘记. express var express = require('express') var app = express() app.get('/', function (req, res) { res.send('Hello World') }) app.listen(3000) route var http = require('http'); var url = require('url');…
还是因为学习kibana,才开始了解node. Node是一种基于事件驱动的异步系统,基于Chrome的引擎V8. Node中由于大量的使用模块,因此出现了很多开源模块,有点像java社区的样子. 笔记源码参考:我的github 下面是一边看书,一边整理的小知识点: Node基础 1 node是基于事件驱动的异步系统.创建可扩展网络服务器的简单方式.受event machine和twisted影响.2 js匿名函数.单线成执行的事件驱动架构.事件驱动,内存占用量低,吞吐量高,编程模型简单.实现以…
<Node.js开发实战详解>学习笔记 ——持续更新中 一.NodeJS设计模式 1 . 单例模式 顾名思义,单例就是保证一个类只有一个实例,实现的方法是,先判断实例是否存在,如果存在则直接返回,若不存在,则创建实例对象,并将实例对象保存在静态变量中,当下次请求时,则可以直接返回这个对象实例,这就确保了一个类只有一个实例对象.举个例子吧~一间学校刚刚起建还没有图书馆,有的同学就向领导提意见:"hey! 哥们,能不能帮我们建一个图书馆? "(想要一个图书馆实例),然后领导说:…
Motivation 世俗一把,看看前端的JavaScript究竟能做什么. 顺便检验一下自己的学习能力. Audience 想看偏后台的Java程序员关于前端JavaScript的认识的职业前端工程师.全栈工程师. 本人技术积累: 3年+语义网技术研究经验: 1年+Java Web开发经验(SSH+jQuery).已读过<HTTP权威指南>.有REST架构风格的意识: 粗略读过APUE.UNP第一卷,稍微详细的读过Netty in Action MEAP5. Scope Node.js文件.…
目录 前言 新建express项目并自定义路由规则 如何提取页面中的公共部分? 如何提交表单并接收参数? GET 方式 POST 方式 如何字符串加密? 如何使用session? 如何使用cookies? 如何清除session和cookies? 写在之后 前言 前面经过五篇Node.js的学习,基本可以开始动手构建一个网站应用了,先用这一篇了解一些构建网站的知识! 主要是些基础的东西... 如何去创建路由规则.如何去提交表单并接收表单项的值.如何去给密码加密.如何去提取页面公共部分(相当于用户…
以下笔记默认安装完成node 及npm 1.安装express 新版本的express-generator已经独立出来,全局安装这个包就ok. npm install express-generator -gd 2.新建一个文件夹并进入 3.执行express -e 初始化项目 4.npm install 安装项目依赖包 5.npm start 启动项目 6.为省去每次调试都要手动kill process然后重启项目的麻烦 可以安装superviser views文件夹下 .ejs 改为.htm…
Node类(在3.0版本以下叫CCNode):节点类. 本文记录以下几个方法的学习笔记: init()和onEnter()这俩个方法都是CCNode的方法.其区别如下: 1.其被调用的顺序是先init(),后onEnter(). 2.init()在类的初始化时只会调用一次. 3.onEnter在该类被载入场景的时候被调用,可能会发生多次. 4.CCLayer* cclayer = new MyLayer(); 这种情况下,只会触发onEnter. 5.CCLayer* cclayer = MyL…
所有的节点都使用Node接口来表示,可以使用很多方法去获取节点,如document.getElementsByTagName().document.getElementsByName()等均返回一个NodeList对象,然后获取其中的节点. 节点对应的属性和放大均在Node接口予以定义: 1.Node接口常见的属性列表 属性名 数据类型 说明 nodeName DOMString 返回节点名 nodeValue DOMString 返回节点值 nodeType int 返回节点类型(见后文) p…
技术很多,例子很多,只好慢慢学,慢慢实践!!现在学的这本书是[JavaScript实战----JavaScript.jQuery.HTML5.Node.js实例大全] JavaScript.jQuery.HTML5.Node.js实例大全-读书笔记2   3.3 响应鼠标动作 图3-2的效果已经有了,需要鼠标来操作展示想看的照片,这就需要在相应的地方加上事件. 3.3.1 响应小照片单击动作 在3.2.3的代码里提供了显示小图列表的eg.showThumb()方法,在单击小图片时要显示大图片,这…
技术很多,例子很多,只好慢慢学,慢慢实践!!现在学的这本书是[JavaScript实战----JavaScript.jQuery.HTML5.Node.js实例大全] JavaScript.jQuery.HTML5.Node.js实例大全-读书笔记1 3.2 照片加载与定位 根据功能设计,可以先写好 HTML 结构基础,再配好 CSS 做出大致效果,最后用 JavaScript加上各种动作.首先请看 HTML 代码结构. 3.2.1 HTML 代码 CSS代码保存到 eg3.css 文件中,Ja…