nodejs
帶淚承諾
宝剑锋从磨砺出 梅花香自苦寒来!
展开
-
Nodejs开发指南阅读笔记
第一章 Node.js简介 第二章 安装和配置Node.js1、Node.js是一个让Javascript运行在服务端的开发平台。2、Node.js中所谓的Javascript只是Core Javascript.不包含DOM、BOM或者ClientJavascript。3、Node.js的Javascript引擎V8,是号称世界上最快的Javascript引擎。它的J转载 2015-05-21 11:22:51 · 367 阅读 · 0 评论 -
Node.js1 概述
简介安装与更新版本管理工具nvm基本用法REPL环境异步操作全局对象和全局变量模块化结构概述核心模块自定义模块异常处理try...catch结构回调函数EventEmitter接口的error事件uncaughtException事件unhandledRejection事件命令行脚本参考链接简介Node是JavaScript语言的服务器运行环境。所谓“运行环境”有两层意思:转载 2015-09-21 10:28:30 · 422 阅读 · 0 评论 -
Node.js2 CommonJS规范
概述CommonJS是服务器模块的规范,Node.js采用了这个规范。根据CommonJS规范,一个单独的文件就是一个模块。每一个模块都是一个单独的作用域,也就是说,在一个文件定义的变量(还包括函数和类),都是私有的,对其他文件是不可见的。var x = 5;var addX = function(value) { return value + x;};上面代转载 2015-09-21 10:30:56 · 691 阅读 · 0 评论 -
Node.js3 package.json文件
概述每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。npm install 命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境。下面是一个最简单的package.json文件,只定义两项元数据:项目名称和项目版本。{ "name" : "xxx",转载 2015-09-21 10:40:20 · 513 阅读 · 0 评论 -
Node.js6 Path模块
目录path.join()path.resolve()path.join()path.join方法用于连接路径。该方法的主要用途在于,会正确使用当前系统的路径分隔符,Unix系统是”/“,Windows系统是”\“。var path = require('path');path.join(mydir, "foo");上面代码在Un转载 2015-09-21 10:56:15 · 393 阅读 · 0 评论 -
Node.js7 process对象
process对象是Node的一个全局对象,提供当前node进程的信息。它可以在脚本的任意位置使用,不必通过require命令加载。该对象部署了EventEmitter接口。进程信息通过process对象,可以获知当前进程的很多信息。退出码进程退出时,会返回一个整数值,表示退出时的状态。这个整数值就叫做退出码。下面是常见的Node进程退出码。转载 2015-09-21 11:07:48 · 623 阅读 · 0 评论 -
Node.js10 stream接口
Stream是什么?Unix操作系统从很早以前,就有Stream(流)这个概念,它是不同进程之间传递数据的一种方式。管道命令Pipe就起到在不同命令之间,连接Stream的作用。Stream把较大的数据,拆成很小的部分。只要命令部署了Stream接口,就可以把一个流的输出接到另一个流的输入。Node引入了这个概念,通过Stream为异步读写数据提供的统一接口。无论是硬盘数据、网转载 2015-09-21 11:20:11 · 636 阅读 · 0 评论 -
Node.js11 Child Process模块
child_process模块用于新建子进程。子进程的运行结果储存在系统缓存之中(最大200KB),等到子进程运行结束以后,主进程再用回调函数读取子进程的运行结果。exec()exec方法用于执行bash命令。var exec = require('child_process').exec;var ls = exec('ls -l', function (e转载 2015-09-21 11:22:00 · 570 阅读 · 0 评论 -
Node.js12 Http模块
基本用法处理GET请求Http模块主要用于搭建HTTP服务。使用Node.js搭建HTTP服务器非常简单。var http = require('http');http.createServer(function (request, response){ response.writeHead(200, {'Content-Type': 'text/plain转载 2015-09-21 11:23:32 · 451 阅读 · 0 评论 -
forever进程管理模块
一、forever介绍forever是一个简单的命令式nodejs的守护进程,能够启动,停止,重启App应用。forever完全基于命令行操作,在forever进程之下,创建node的子进程,通过monitor监控node子进程的运行情况,一旦文件更新,或者进程挂掉,forever会自动重启node服务器,确保应用正常运行。二、 forever安装全局安装forev转载 2016-03-30 14:06:54 · 2430 阅读 · 1 评论 -
Nodejs基础中间件Connect
Nodejs基础中间件Connect从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。Nodejs标准的web开发框架Express,可以帮助我们迅速建立web站点,比起PHP的开发效率更高,转载 2016-05-31 16:20:16 · 531 阅读 · 0 评论 -
CentOS 安装 MongoDB
一、使用 wget 下载 mongodb 官网上的安装文件。 ?1wget二、解压、安装、配置?12345tar -xvf mongodb-linux-x86_64-2.6.5.t转载 2016-05-08 18:23:23 · 346 阅读 · 0 评论 -
如何在Windows7 设置node的环境变量NODE_ENV=production
在app中设置了一个生产环境app.configure('production', function () { var expireTime = 2592000000; app.use(express.static(__dirname + '/public', { maxAge: expireTime })); app.use(express.errorHandler());转载 2016-06-01 19:08:14 · 4643 阅读 · 0 评论 -
Centos 安装Mongo DB
NOSQL在很短的时间里使用人数据高涨,这不仅是它提出的一种新存储思想,更是因为它在对大数据做操作的效率,明显高于关系数据库工具/原料接入Internet的一台Centos计算机下载安装文件1下载安装文件wget https://fastdl.mongodb.org/linux/mongod转载 2016-06-08 17:33:01 · 373 阅读 · 0 评论 -
nodejs http.request 发送请求demo
接收参数:option 数组对象,包含以下参数: host: 表示请求网站的域名或IP地址(请求的地址)。 默认为'localhost'。 hostname: 服务器名称,主机名是首选的值。 port: 请求网站的端口,默认为 80。 localAd转载 2016-06-06 15:42:53 · 5540 阅读 · 0 评论 -
Node.js5 fs 模块
目录readFileSync()writeFileSync()exists(path, callback)mkdir(),writeFile(),readfile()mkdirSync(),writeFileSync(),readFileSync()readdir()stat()watchfile(),unwatchfile()createReadS转载 2015-09-21 10:52:50 · 604 阅读 · 0 评论 -
Node.js4 npm模块管理器
简介npm有两层含义。一层含义是Node.js的开放式模块登记和管理系统,网址为http://npmjs.org。另一层含义是Node.js默认的模块管理器,是一个命令行下的软件,用来安装和管理node模块。npm不需要单独安装。在安装node的时候,会连带一起安装npm。但是,node附带的npm可能不是最新版本,最好用下面的命令,更新到最新版本。$ npm install转载 2015-09-21 10:47:24 · 842 阅读 · 0 评论 -
JavaScript 标准参考教程
http://javascript.ruanyifeng.com/原创 2015-05-21 11:39:30 · 366 阅读 · 0 评论 -
Node.js Express 框架学习
目录概述运行原理底层:http模块对http模块的再包装什么是中间件use方法Express的方法all方法和HTTP动词方法set方法response对象requst对象项目开发实例编写启动脚本配置路由静态网页模板动态网页模板安装模板引擎新建数据脚本新建网页模板渲染模板指定静态文件目录Expres转载 2015-05-21 11:18:01 · 649 阅读 · 0 评论 -
Node.js express获取参数有三种方法
Checks route params (req.params), ex: /user/:idChecks query string params (req.query), ex: ?id=12Checks urlencoded body params (req.body), ex: id=1、例如:127.0.0.1:3000/index,这种情况下,我们为了得到index,我们可以通过使用转载 2015-05-21 11:15:35 · 404 阅读 · 0 评论 -
Grunt 单独对css压缩并生成min.css文件
Grunt 单独对css压缩并生成min.css文件原创 2015-09-08 17:07:40 · 2319 阅读 · 1 评论 -
Express API 3.x 文档参考
express()创建一个express应用程序var express = require('express');var app = express(); app.get('/', function(req, res){ res.send('hello world');}); app.listen(3000);Applicationapp.set(na翻译 2015-09-11 14:56:39 · 432 阅读 · 0 评论 -
EJS 模板快速入门
Node 开源模板的选择很多,但推荐像我这样的老人去用 EJS,有 Classic ASP/PHP/JSP 的经验用起 EJS 来的确可以很自然,也就是说,你能够在 块中安排 JavaScript 代码,利用最传统的方式 (另外 npm install ejsJS 调用JS 调用的方法主要有两个:[javascript] view plaincopy转载 2015-09-11 14:42:40 · 338 阅读 · 0 评论 -
Node.js9 Events模块
概述基本用法Events模块是node.js对“发布/订阅”模式(publish/subscribe)的部署。一个对象通过这个模块,向另一个对象传递消息。该模块通过EventEmitter属性,提供了一个构造函数。该构造函数的实例具有on方法,可以用来监听指定事件,并触发回调函数。任意对象都可以发布指定事件,被EventEmitter实例的on方法监听到。下面是一个转载 2015-09-21 11:17:02 · 401 阅读 · 0 评论 -
Node.js8 Buffer对象
概述Buffer对象是Node.js用来处理二进制数据的一个接口。JavaScript比较擅长处理Unicode数据,对于处理二进制格式的数据(比如TCP数据流),就不太擅长。Buffer对象就是为了解决这个问题而提供的。该对象也是一个构造函数,它的实例代表了V8引擎分配的一段内存,基本上是一个数组,成员都为整数值。Buffer是Node原生提供的全局对象,可以直接使用,不需要转载 2015-09-21 11:13:15 · 746 阅读 · 0 评论 -
Node.js13 assert 模块
assert模块是Node的内置模块,主要用于断言。如果表达式不符合预期,就抛出一个错误。该模块提供11个方法,但只有少数几个是常用的。assert()assert方法接受两个参数,当第一个参数对应的布尔值为true时,不会有任何提示,返回undefined。当第一个参数对应的布尔值为false时,会抛出一个错误,该错误的提示信息就是第二个参数设定的字符串。//转载 2015-09-21 11:24:46 · 444 阅读 · 0 评论 -
Node.js14 Cluster模块
概述基本用法Node.js默认单进程运行,对于32位系统最高可以使用512MB内存,对于64位最高可以使用1GB内存。对于多核CPU的计算机来说,这样做效率很低,因为只有一个核在运行,其他核都在闲置。cluster模块就是为了解决这个问题而提出的。cluster模块允许设立一个主进程和若干个worker进程,由主进程监控和协调worker进程的运行。worker之间转载 2015-09-21 11:26:06 · 715 阅读 · 0 评论 -
Node.js15 os模块
os模块用于与硬件设备通信。Socket通信下面例子列出当前系列的所有IP地址。var os = require('os');var interfaces = os.networkInterfaces();for (item in interfaces) { console.log('Network interface name: ' + item);转载 2015-09-21 11:26:57 · 266 阅读 · 0 评论 -
Node.js16 Net模块和DNS模块
net模块用于底层的网络通信。服务器端Socket接口下面代码打开一个服务器端Socket接口,用来接受客户端的数据。var serverPort = 9099;var net = require('net');var server = net.createServer(function(client) { console.log('client con转载 2015-09-21 11:28:01 · 1035 阅读 · 0 评论 -
Node.js17 Express框架
概述Express是目前最流行的基于Node.js的Web开发框架,可以快速地搭建一个完整功能的网站。Express上手非常简单,首先新建一个项目目录,假定叫做hello-world。$ mkdir hello-world进入该目录,新建一个package.json文件,内容如下。{ "name": "hello-world", "desc转载 2015-09-21 11:29:22 · 1305 阅读 · 0 评论 -
Node.js18 Koa 框架
Koa是一个类似于Express的Web开发框架,开发人员也是同一组人,但是使用了Generator函数,进行了架构的重新设计。也就是说,Koa的原理和内部结构很像Express,但是语法和内部结构进行了升级。官方faq有这样一个问题:”为什么koa不是Express 4.0?“,回答是这样的:”Koa与Express有很大差异,整个设计都是不同的,所以如果将Express 3.0按照转载 2015-09-21 11:30:46 · 1421 阅读 · 0 评论 -
TortoiseGit 常用的一些功能
写了TortoiseGit 常用的一些功能, 包括:创建新库添加文件及文件夹创建分支看分支情况及修改log比较版本差异合并分支其他操作: Stash; 忽略文件本文不包括:Git 服务器设置Push 版本到服务器上从其他机器上Pull 版本解决中文字符问题《Pro Git》和TortoiseGit 的帮助文档是两篇很不错的参考文档. 如果时间比转载 2016-06-14 17:57:02 · 1102 阅读 · 0 评论