
Node.Js
文章平均质量分 73
混沌极致
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
node.js官网手册
node.js中文手册node.js英文手册原创 2013-01-04 21:32:18 · 969 阅读 · 0 评论 -
NODE.JS——CRYPTO 加密模块(md5)
使用require('crypto')调用加密模块。加密模块需要底层系统提供OpenSSL的支持。它提供了一种安全凭证的封装方式,可以用于HTTPS安全网络以及普通HTTP连接。该模块还提供了一套针对OpenSSL的hash(哈希),hmac(密钥哈希),cipher(编码),decipher(解码),sign(签名)以及verify(验证)等方法的封装。crypto.cr原创 2013-01-04 21:32:39 · 5155 阅读 · 0 评论 -
console的详细介绍
一、显示信息的命令Firebug内置一个console对象,提供5种方法,用来显示信息。最简单的方法是console.log(),可以用来取代alert()或document.write()。比如,在网页脚本中使用console.log("Hello World"),加载时控制台就会自动显示如下内容。另外,根据信息的不同性质,console对象还有4种显示信息的方法转载 2013-01-04 21:32:16 · 1694 阅读 · 0 评论 -
Node.Js 控制台和定时器(console &Timer)
控制台(console) 可以print到标准输出流(stdout)和标准错误流(stderr).和其他大多数web浏览器提供的console一样,node中console的输出是被发送到标准输出流和标准错误流. console.log([data],[...]) 在标准输出流新的一行打印,这个方法可以想printf()一样支持多个参数,例如:原创 2013-01-04 21:36:05 · 1545 阅读 · 0 评论 -
Nodejs抓取非utf8字符编码的页面
我在抓搜房网数据的时候发现它的html页面编码不是utf8编码,在网上找了下有说使用node-iconv模块的:http://www.cnblogs.com/fengmk2/archive/2011/05/15/2047109.htmlnode-iconv:https://github.com/bnoordhuis/node-iconv但是我nodev0.6.9用npm安装node原创 2013-01-04 21:35:48 · 1428 阅读 · 0 评论 -
form表单的提交和对URL的解析
原文地址:http://www.hacksparrow.com/form-handling-processing-in-express-js.htmlHandle / Process GET requests in ExpressThere are two ways of passing parameters to an Express application:i. U转载 2013-01-04 21:33:47 · 1576 阅读 · 0 评论 -
Node.JS如何获取客户端IP地址
因为涉及兼容性问题,可以通过req.header('x-forwarded-for')与req.connection.remoteAddress来获取IP地址,下面是封装好的一个函数:function getClientIp(req) { var ipAddress; var forwardedIpsStr = req.header('x-forwarded-for')原创 2013-01-09 18:37:50 · 12598 阅读 · 0 评论 -
Node.Js TLS(SSL) HTTPS双向验证
考虑到数据传输的安全及保密,决定采用TLS(SSL)协议,既节省了设计安全协议的时间,也容易与外部系统协同工作。作为工业标准的TLS(SSL)协议已经有许多成熟的解决方案,故不打算自行开发,而是使用开源社区中广泛使用的OpenSSL。由于TLS(SSL)是基于非对称的加密体系,所以在开发前需要准备用于加密解密及验证的私钥及数字证书。这里分别为CA、服务器、客户端分别准备1套密钥及证书。原创 2013-01-07 17:17:01 · 12496 阅读 · 1 评论 -
nodejs发送邮件
最近可能要用到node.js发送邮件;以前同事做过:http://fred.easymorse.com/?p=1235如果只是在网页里面使用javascript调用邮箱界面的话很简单,在javascript里面一句代码就可以了:window.location='mailto:sales@witmob.com?subject=To witmob&body=Hell转载 2013-01-25 16:14:47 · 2647 阅读 · 0 评论 -
node.js-v0.8API解读(1)-domain
node.js的0.8版本stable版本已经发布了,官方解释性能有大幅提升,而且稳定性也大幅增强。看了官方给出的数据,性能大约有30%-50%的提升,还是很给力的!以下是官方给出的node-v0.8版本的优势1、Node got a lot faster.2、Node got more stable.3、You can do stuff with file descriptors a转载 2013-01-15 09:38:20 · 975 阅读 · 0 评论 -
如何在Node.js中获取本机IP地址
在mac上获取本地IP地址var os = require('os');var IPv4,hostName;hostName=os.hostname();for(var i=0;i<os.networkInterfaces().en0.length;i++){ if(os.networkInterfaces().en0[i].family=='IPv4'){ IP原创 2013-01-09 20:45:41 · 15992 阅读 · 0 评论 -
一个简单的日志module
一个简单的日志module, 功能如下 时间显示调用log的文件名与行号显示不同日志级别使用不同颜色输出支持stdout输出的同时写入文件日志文件日志使用缓存以降低io次数使用示例 :var log = require('./log'), logWithoutFile = log.create(); logWithFile = log原创 2013-03-15 11:05:49 · 982 阅读 · 1 评论 -
Async 详解
一:流程控制为了适应异步编程,减少回调的嵌套,我尝试了很多库。最终觉得还是async最靠谱。地址:https://github.com/caolan/asyncAsync的内容分为三部分:流程控制:简化十种常见流程的处理集合处理:如何使用异步操作处理集合中的数据工具类:几个常用的工具类本文介绍其中最简单最常用的流程控制部分。由于nodejs是异步编程模型,有一些在同转载 2013-03-20 10:42:18 · 26275 阅读 · 1 评论 -
express拖拽文件上传,XMLHttpRequest(),服务器端处理详解
首先我的demo页面布局很简单: XMLHttpRequest 请将文件拖拽到这里上传gitHub项目地址:git@github.com:marujun/XMLHttpRequest.git1、client使用FormData对象上传或者直接上传文件对象有关html5拖拽事原创 2013-01-04 21:33:31 · 1840 阅读 · 0 评论 -
Google地图坐标 转换成 Baidu地图坐标
我们使用GPS系统获得的坐标系统,基本为标准的国际通用的WGS84坐标系统,而我们的国测局出于安全考虑,推出了02坐标系统,就是在标准的WGS84坐标系统上进行了人为的偏移,并且还是非线性的,所有的导航软件导航地图都需要使用国家02坐标系统,比如Google地图、腾讯SOSO地图等就是直接使用了国家02坐标系统,我们有一个不成文的说法,前者叫地球坐标,后者叫火星坐标,并且,火星坐标是无法转换成地球原创 2013-04-11 15:49:35 · 3410 阅读 · 0 评论 -
node.js npm的安装(安装forever)
mac下安装: 首先安装nodejs: git clone https://github.com/joyent/node.git cd node git tag git checkout v0.8.9 //选择最新版本 ./configure make原创 2013-01-04 21:33:29 · 3725 阅读 · 0 评论 -
nginx and node.js配合使用实现域名绑定
先写个helloworld.jsvar http = require('http'); http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text/plain'}); response.end('hello world\n');原创 2013-01-29 10:22:38 · 5162 阅读 · 0 评论 -
javascript 弹出确认 取消对话框
在网页中经常会让用户提交一些事件,然后在事件处理之前会弹出“确定/取消”对话框,待用户确定后再利用程序处理事件,下面是如何利用JavaScript实现弹出“确定/取消”对话框的方法。function removeConfirm(id,type,isThird){ var isRemove = confirm("删除是不可恢复的!\n\n您确认要删除吗?"); console.l原创 2013-06-18 12:06:33 · 2063 阅读 · 0 评论 -
nodejs如何动态读取文件夹下图片,并放入json数据中并显示
var fs=require('fs');1、存储格式为:{'01.jpg': './public/images/01.jpg' , '11.jpg':'./public/images/11.jpg' }function read_directory(path, next) { fs.readdir("./public/images/", function (err, file原创 2013-01-04 21:32:48 · 4071 阅读 · 0 评论 -
nodejs如何获取apk文件的信息(zip包)
var util = require('util'), fs = require('fs'), https = require('https'), spawn = require('child_process').spawn,var exec = require('child_process').exec;var aaptPath = "/etc/android-sd原创 2013-01-04 21:32:57 · 2829 阅读 · 0 评论 -
nodeJS入门—工具(util)
使用范例:console.log(require('util').format('%s:%s', 'foo'));//?console.log(require('util').format('%s:%s', 'foo', 'bar','baz')); //?require('util').debug('message on stderr');require('util').log('原创 2013-01-04 21:32:20 · 5362 阅读 · 0 评论 -
JSON学习
JSON (JavaScript ObjectNotation)一种简单的数据格式,比xml更轻巧。 JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。JSON的规则很简单: 对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);原创 2013-01-04 21:32:46 · 618 阅读 · 0 评论 -
通信模型socket.io
socket.io基于node.js并简化了WebSocketAPI,统一了各种通信API。它支持:WebSocket, FlashSocket, AJAX long-polling, AJAXmultipart streaming, ForeverIFrame, JSONP polling。 socket.io解决了实时的通信问题,并统一了服务端与客户端的编程方式。启动了soc原创 2013-01-04 21:33:11 · 1212 阅读 · 0 评论 -
express如何记录日志并写入文件
1、使用express自带的模块var logFile = fs.createWriteStream('./apkAnalysis.log', { "flags": "a"});app.configure(function(){ app.use(express.logger({stream: logFile}));});这段代码是加在app.js中的,但是我发现一原创 2013-01-04 21:33:44 · 6954 阅读 · 0 评论 -
nodejs下载文件
var path = require('path');var mime = require('mime'); //需安装mime执行命令:npm install mimeapp.get('/download', function(req, res){ var file = __dirname + '/upload-folder/test.txt'; var fi原创 2013-01-04 21:33:20 · 2309 阅读 · 0 评论 -
nodejs并发操作和cpu密集型操作,mongodb最大单个文档
1、并发操作在服务器端写了个简单的接收文件操作然后同时上传多个文件:exports.postFile = function (req, res) { console.log(req.headers); var fileExtention = req.headers['x-file-name']; var fileStream = fs.cre原创 2013-01-04 21:33:06 · 1180 阅读 · 0 评论 -
node.js结合mongodb
一、准备工作1、在mongodb创建将要读取的表创建数据库mongotestuse mongotest;向user表中插入数据db.user.insert({name:'flyoung',age:'18',sex:true});2、安装node-mongodb-nativenpm install mongodb二、实例(node.js读原创 2013-01-04 21:33:04 · 825 阅读 · 0 评论 -
nodejs 调用系统命令行(unzip\ls)
//调用命令行解压缩文件unzipvar spawn = require('child_process').spawn, ls = spawn('ls', ['-lh', '/usr']);//var unzip = spawn("/usr/bin/unzip", ["-o",zipFilePath, "-d", zipFileDirPath]);var unzip = spa原创 2013-01-04 21:32:54 · 3917 阅读 · 0 评论 -
node.js 文件操作
创建文件夹//fs.jsvar fs = require('fs');fs.mkdirSync('a', 0755);fs.mkdirSync('a/b', 0755);fs.mkdirSync('a/b/c', 0755);但这样做有点不妥,如果指定目录已存在,就报错。如果要建立多级目录,一层层判定此目录是否存在,立即会陷入“回调地狱”的境地。虽然node.js对于IO操作的方法原创 2013-01-04 21:32:52 · 788 阅读 · 0 评论 -
express(jade或ejs)如何实现上传图片到服务器并在客户端展示(在客户端可以删除)
详细代码见:https://github.com/marujun/imageUpload使用ejs编写不使用jade查看上面链接GitHub关键点:如果express的版本低于3.0的时候使用下面的语句:效果图:首先需要创建一个express项目:然后在app.js中添加几个接口模块:app.get('原创 2013-01-04 21:32:50 · 2757 阅读 · 0 评论 -
client提交json(nodejs)和server解析json并返回json数据(express)
先写一个nodejs文件用于向服务器发送json数据:jsonClient.js:var http = require('http');var crypto = require('crypto');//引入加密模块var text = "phoneNumber=15210943874&key=99999999";var hasher=crypto.createHash("md原创 2013-01-04 21:32:41 · 13023 阅读 · 0 评论 -
Express 文件上传
首先需要创建一个express工程:express /temp/upload&& cd /temp/upload然后安装组件: npm install -d打开index.jade文件构建一个输出给用户的页面:html head meta(http-equiv='Content-Type', content='text/html',charset='UTF-8'原创 2013-01-04 21:32:36 · 1379 阅读 · 0 评论 -
Node.JS 入门
原文地址deckJs 演讲稿: http://marujun.github.com/deckJs/nodejs/Nodejs.html关于本书致力于教会你如何用Node.js来开发应用,过程中会传授你所有所需的“高级”JavaScript知识。本书绝不是一本“HelloWorld”的教程。状态你正在阅读的已经是本书的最终版。因此,只有当进行错误更正以及针对新版本Node.转载 2013-01-04 21:32:33 · 915 阅读 · 0 评论 -
Express.js 中文入门指引手册
Express 是基于 Node.js,高性能、一流的web开发框架。express 的安装$ npm install express或者$ npm install -g express创建服务器要创建 express.HTTPServer 的实例,只需简单的调用 createServer() 方法即可。通过HTTPServer 实例 app转载 2013-01-04 21:32:30 · 851 阅读 · 0 评论 -
Nodejs读写文件(复制文件)
一.直接操作文件将一个比较大json格式的文件转换成你想自己要格式的文件。var fs = require('fs');fs.readFile('./json.json',function(err,data){ if(err) throw err; var jsonObj = JSON.parse(data); var space = ' '; var原创 2013-01-04 21:32:27 · 3300 阅读 · 0 评论 -
node.js(API解读) - file system模块
1、fs.rename(path1, path2, [callback]) 和 fs.renameSync(path1,path2)运行代码如下,就可以将test2.js改名为test3.jsvar fs = require('fs')fs.rename('./test2.js', './test3.js', function (err) { if (err) throw err;原创 2013-01-04 21:32:25 · 1059 阅读 · 0 评论 -
node buffer
缓冲器类稳定性: 3 - 稳定纯粹的JavaScript语言对处理Unicode非常友好,但却对二进制数据束手无策。在处理TCP流或文件系统时,不得不操作字节流。Node拥有操作、创建以及消耗字节流等的一系列策略。原始数据储存在缓冲器类的实例中。缓冲区像是一个整型数组,只不过是在V8堆外分配的一个原始内存块。 缓冲区是不能改变大小的。缓冲器类是全局对象,必须使用r转载 2013-01-04 21:32:23 · 1205 阅读 · 0 评论 -
解决NodeJS+Express模块的跨域访问控制问题:Access-Control-Allow-Origin
在一个项目上想用NodeJS,在前端的JS(http://localhost/xxx)中ajax访问后端RestAPI(http://localhost:3000/….)时(Chrome)报错:XMLHttpRequest cannot load http://localhost:3000/auth/xxx/xxx. Origin http://localhost is not all原创 2013-04-25 22:11:08 · 14489 阅读 · 2 评论