Node.js
文章平均质量分 69
小姜哥
用一劳永逸的方式解决问题
展开
-
node.js模块(Modules)
Email:longsu2010 at yeah dot net node的模块系统简洁明了,文件和模块一对一,例如var conf = require(".conf.js");为加载当前目录下的conf.js文件,并将返回值赋值为conf变量,假设conf.js内容如下:conf.js:var key = "the key";exports.key =原创 2013-04-02 15:13:53 · 2482 阅读 · 0 评论 -
node.js Buffer模块
Buffer纯JavaScript是unicode友好的,并不支持二进制数据。当处理TCP流或者文件系统的时候处理字节流是避免不了的,因此node提供了一些操作字节流的方法。原始数据可以被存储在Buffer类中。Buffer类似于整型数组,但是它对应一个原始内存空间,并不在V8的堆空间。一旦Buffer的内存空间分配结束,空间大小将不能被更改。Buffer是global的一个属性,也就是原创 2013-04-05 20:57:25 · 3748 阅读 · 0 评论 -
node.js os模块
Email:longsu2010 at yeah dot net 这是一个获取系统信息的模块,包括操作系统和硬件信息,但是能力很有限。用法:var os = require("os");node版本:0.8.22os.tmpdir()获取系统的临时目录,经测试windows下该函数名字为tmpDir。os.endianness()获取cpu的原创 2013-04-03 11:02:06 · 7096 阅读 · 0 评论 -
node.js解析xml(xmlreader)
Email:longsu2010 at yeah dot netxml作为一种重要的数据交换格式,我就不相信没人用node.js解析过它。我就随便搜索了一下,果然很多,什么把xml转成json啊,等等吧。我看了下,xmlreader这个模块比较简单,功能上满足我的需求。使用方法简介如下:1、安装。npm install xmlreader2、使用。看代码var xmlr原创 2013-04-09 15:07:19 · 27134 阅读 · 7 评论 -
node.js操作MySQL数据库
Email:longsu2010 at yeah dot net之前并没有用node.js操作过MySQL,也不知道该用什么模块。打开命令行输入npm search mysql,搜索结果中有一个名字为mysql的模块,简介为“A node.js driver for mysql. It is written in JavaScript, does not require compiling原创 2013-08-13 08:50:14 · 3208 阅读 · 0 评论 -
weinre,移动端远程调试工具(适用于Android和Windows Phone)
博客搬家:由于各种原因,我现在的博客将首发于blog.mojijs.com, 可以百度搜索 “姜哥的墨迹技术博客” , 或者 点击这里 本文首发地址 http://blog.mojijs.com/post/147.htmliOS Safari 可以连接到Mac OSX进行远程调试(OSX 10.6+),但是Android和Windows Phone就不行了,但是我们可以用weinre来原创 2015-10-11 16:23:48 · 1175 阅读 · 0 评论 -
node.js发送邮件
Email:longsu2010 at yeah dot net 偶尔有用发个邮件的需求,以前由于工作需用php用Python写过,现在是自己的需求,一切以简洁为主。像以往一样在命令行输入npm search xxx,只不过这次的xxx是mail,一切以简洁为主嘛,之后我就在长长的搜索结果中看到了nodemailer,简介为“Easy to use module to send e-mai原创 2013-08-13 09:17:19 · 3167 阅读 · 0 评论 -
ERR! configure error gyp ERR! stack Error: Can't find Python executable "python"
Node.js 在安装模块的时候报错,缺少python环境。ERR! configure error gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.错误信息如下:12345原创 2015-11-06 12:50:03 · 61160 阅读 · 2 评论 -
node.js xmlreader无法获取CDATA区问题修复
Email:longsu2010 at yeah dot net---- 2013-05-02 update ----这个问题在写本博的同时已经提交给xmlreader作者,该问题作者已经修复,请直接使用npm更新。我一不小心竟然成为xmlreader的代码贡献者,真是惭愧。---- update end ----之前写了一篇关于node.js解析xml的文章,写的原创 2013-04-25 09:51:18 · 2662 阅读 · 0 评论 -
node.js模块之events
Email:longsu2010 at yeah dot net events是node的最核心模块,没有之一。先来个例子:var events = require("events");var emitter = new events.EventEmitter();emitter.on("dataReady", function(data){ // 绑定事件回调函数原创 2013-04-01 16:24:50 · 1961 阅读 · 0 评论 -
node-tiny(一个超小的node.js数据库)
Email:longsu2010 at yeah dot net最近写程序node.js程序的时候需要用到数据存储,node.js可以使用的数据库中的很多,mongodb、MySQL等等,但是我还是觉得这些数据库太大了,大材小用,更主要的是麻烦。于是我找到了node-tiny,一个非关系型的数据库,有点类似于mongodb。tiny的文档中讲述了这样一个事实,当我们在数据库中搜索数据的原创 2013-04-12 14:44:17 · 2646 阅读 · 0 评论 -
node.js 解析xml BOM问题(xmlreader sax.js)
Email:longsu2010 at yeah dot net之前写了两篇文章关于node.js解析xml,说的是xmlreader,文章如下node.js解析xml(xmlreader)node.js xmlreader无法获取CDATA区问题修复今天程序抛出一个错误,如下:Error: Non-whitespace before first tag. 错误是在sa原创 2013-06-25 12:06:19 · 5552 阅读 · 0 评论 -
我与node.js
Email:longsu2010 at yeah dot net 从第一次接触node.js到现在时间不短了,那时node.js还是0.5版本,现在最新版是0.10版本。从这个版本号你可以发现node.js的版本号很有趣,需要你注意,如0.8.5版本低于0.8.14版本。当时也就是因为好奇所以拿来玩玩,记得是和HTML5的WebSocket一起玩的,现如今WebSocket在我原创 2013-04-07 19:44:15 · 1558 阅读 · 0 评论 -
node.js全局变量(Global Objects)
Email:longsu2010 at yeah dot net 有一些对象是在所有模块中都可以使用的(在未导入模块的情况下),实际上他们一部分是全局全局对象,另一部分并不在全局作用域。分别如下:1、global:object, 全局命名空间在浏览器中最顶层作用域是全局作用域,也就是说如果在全局作用域执行var something将定义一个全局变量。在node中和在浏览器中原创 2013-04-01 15:00:31 · 4524 阅读 · 0 评论