NodeJS
文章平均质量分 71
pretent
呆到深处自然萌
展开
-
Nodejs 模块
node有一个简单的模块加载系统,一个模块要使用另一个模块需要使用require()去加载所需模块。一、加载核心模块node提供好多核心模块、http、url、fs、path等。node会一直优先加载核心模块,即使有一个相同模块的名称。例如require('http')会一直加载核心模块http模块。二、加载文件模块在node中模块和文件有着一一对应的关系,一个js文件就可以作原创 2014-12-16 13:53:02 · 537 阅读 · 0 评论 -
Nodejs 数据库连接池generic-pool
generic-pool数据库连接池支持mysql、mongodb、redis等数据库安装generic-pool模块npm install generic-poll --save创建mysql数据库的连接池:// 通用数据库连接池,支持众多数据库var generic = require('generic-pool');// 导入mysq模块,创建数据库连接需要var原创 2015-05-09 21:21:08 · 4891 阅读 · 2 评论 -
Nodejs 即时通信socket.io
安装 npm install socket.io --save// 导入socket.io模块var io = require('socket.io')一、单独使用:// 创建socket.io服务器var server = io()// 监听connection事件server.on('connection',function(socket){ conso原创 2015-05-10 14:44:13 · 648 阅读 · 0 评论 -
Nodejs 即时通信websocket
安装 npm install websocket --save服务器端:// 导入websocket模块var websocket = require('websocket');var http = require('http');var fs = require('fs')// 创建普通的httpservervar server = http.createServer原创 2015-05-10 15:28:52 · 1028 阅读 · 0 评论 -
Nodejs 异步框架async
在node中各种回调函数各种嵌套,如果嵌套够多,程序十分混乱,可以使用async异步框架来改善npm install async --savevar async = require('async'); // 加载模块1、串行方法serial:// 必须回调,结果在series回调函数中async.series([ function (callback) {原创 2015-05-10 11:39:29 · 2143 阅读 · 0 评论 -
Nodejs express使用jade模版
安装express和jade模块npm install express jade --savevar express = require('express');var app = express();// 设置静态资源目录app.use(express.static(__dirname));// 设置模版引擎(这里使用jade模版)app.set('view engine'原创 2015-05-10 19:05:39 · 3175 阅读 · 0 评论 -
git 简单使用
git上一个分布式源码管理工具,可以离线提交git分为工作区、暂存区(需要更总文件状态区)和历史区(提交后区域)git 全局配置文件在当前用户家目录的.gitconfig文件。下面配置用来指定全局忽略文件的配置文件:[core] excludesfile=路径针对与项目的生效的配置文件资源库目录中的.gitignore文件。基本使用:进入目录git原创 2015-05-26 23:11:11 · 420 阅读 · 0 评论 -
Nodejs express之初体验
express 是nodejs里一个http服务器框架,集路由、中间件,支持模版要使用先安装进入项目根目录npm init // 初始化项目,生成package.json文件npm install express --save // 安装express并在package.json中添加依赖新建index.js文件//导入express模块varexpress原创 2015-04-17 23:16:35 · 645 阅读 · 0 评论 -
Nodejs express操作cookie和session
express使用cookiparser来解析cookie直接使用req.cooikes.name 就可以取得客户端发来的cookiecookie:var express = require('express');// 可以直接使用req.cookies.cname来访问cookievar cookie = require('cookie-parser');// 创建ap原创 2015-04-22 23:23:47 · 17416 阅读 · 1 评论 -
Nodejs 操作mysql数据库
node对mysql数据库也有非常好的支持首先需要安装mysql 模块npm install mysql --save// 加载mysql模块var mysql = require('mysql');// 创建连接,指定地址,端口,用户和密码,欲连接数据库var conn = mysql.createConnection({ 'host':'127.0.0.1',原创 2015-05-09 18:57:39 · 643 阅读 · 0 评论 -
Nodejs 操作redis数据库
redis是一个ke-value的内存数据库、性能高,也可以讲数据持久化到硬盘上。支持String、List、Set、Hash等数据类型。Node也是支持redis数据库首先需要安装 npm install redis --save//导入redis模块var redis = require('redis');// 创建客户端(这里第一个参数一定是端口,第二个才是IP原创 2015-05-09 16:34:59 · 2526 阅读 · 0 评论 -
Nodejs http、url模块
nodejs完全是支付http服务的。是需要模块即可。一、创建http servervar http = require('http');引入http模块后就可以创建webserver了,不会像其他开发语言那样,还需要单独的web服务容器(像java需要Tomcat、WEBlogic或者WebSphere)如下就创建了支持http的webserver:var server = ht原创 2014-12-16 13:03:37 · 539 阅读 · 0 评论 -
Nodejs fs和path模块
在Nodejs中一个能完成特定功能的js文件都可以做为一个模块来使用,实际上一个js文件就是一个模块。和html里面的script src功能相似,在nodejs中需要使用require()来引入一个模块。用法:require('./fs.js');并且后缀可以省略。fs文件模块:var fs = require('fs') ;fs.readFile(filepath','原创 2014-12-13 10:02:12 · 968 阅读 · 0 评论 -
Nodejs 几个全局对象
Nodejs简单来讲就是解释执行JS代码的一种程序和坏境,有关介绍和相关概念百度之。global:是个nodejs最大的父对象。__dirname:是当前执行的js文件的所在的目录路径。__filename:是当前执行的js的全路径,包含js文件所在的目录路径和文件名称。console:就是想控制台输出信息的对象,常用方法:console.log("info");标准输出原创 2014-12-12 21:51:02 · 1940 阅读 · 0 评论 -
Nodejs express之中间件
对于express的中间件,类似于java中的过滤器、拦截器,用来在真正处理请求之前先处理某些逻辑,express的中间件用起来是相当简单直接使用app.use([path],callback)方法即可//创建app对象varapp=express();//所用请求都会先执行此方法app.use(function(req,res,next){consol原创 2015-04-17 23:45:34 · 2261 阅读 · 0 评论 -
Nodejs express使用ejs模版
首先安装ejs模版npm install ejs --savevar express = require('express');var ejs = require('ejs');var app = express();// 设置express的模版引擎为ejsapp.set('view engine','ejs')// 设置views模版文件目录,默认为当前目录的v原创 2015-04-19 15:57:30 · 1129 阅读 · 0 评论 -
Nodejs express之参数接收
express的参数接收也是非常之方便对于express共有三中形式的参数1、直接get方式附在url?之后key=value形式的 xxx.xx?y=x此种直接使用req.query.y就可以取到参数y的值了2、路径参数,和类似路径 xxyy/name/pass,想对应的路由为app.get('/xxyy/:name/:psss')这时name和pass就为路径参数:name,n原创 2015-04-19 00:35:24 · 5114 阅读 · 0 评论 -
Nodejs mongoose操作mongodb
Nodejs里mongoose操作mongo还是非常方便的// 1、安装后导入mongoose模块var mongoose = require('mongoose');// 2、连接本机test数据库mongoose.connect('mongodb://127.0.0.1:27017/test');// 3、定义Scheme,用来生成模型var userSchema原创 2015-04-21 21:39:11 · 921 阅读 · 2 评论 -
Nodejs express之静态资源
静态资源包括hml、css、js、jpg等express也是使用了中间件来处理静态资源,使用也是非常简单:// 导入express模块var express = require('express');// 创建app对象var app = express();// 静态资源目录app.use(express.static('./html'))app.use(express原创 2015-04-18 00:03:12 · 6984 阅读 · 0 评论