Node.js
沉默的巴坦木
这个作者很懒,什么都没留下…
展开
-
Nodejs 之 乱码
从nodejs后台将中文传给页面显示,不小心就会出现乱码1,没有用框架,直接用res.write()时 在res.writeHead()时就charset='utf-8' 还有一个最容易忽略掉的是:你保存该后台文件,或html文件时 注意选择 编码也要为‘utf-8’2,使用express框架时, 在function(req,res){ res原创 2012-08-07 14:13:19 · 3829 阅读 · 0 评论 -
Node的IDE安装--Nodeclipse
首先你的安装了eclipse,没有的话,下载地址为:http://www.eclipse.org/downloads/安装好了Eclipse后,打开它,点击 ‘Help’下拉框中的’Install New Software...‘在弹出的对话框中Work with:文本框中 输入 http://www.nodeclipse.org/updates 点击’Add...‘按钮中间白色区域出原创 2012-08-17 15:09:34 · 5460 阅读 · 0 评论 -
nodejs 之 events module
var util = require('util');var events = require('events');function Demo(){ //定义一个类 }util.inherits(Demo,events.EventEmitter); //Demo类继承EventEmitter类 var demo = new Demo();原创 2012-08-17 16:50:43 · 747 阅读 · 0 评论 -
nodejs 之 util module
var util = require('util');/** util.format(format[,...])按给定的格式输出数据 %s--String,%d--Number,%j--JSON,%--百分符号不为一个参数 */ util.format('%s:%s','f00'); console.log(util.format('%s:%s','f00'));原创 2012-08-16 14:03:53 · 3153 阅读 · 0 评论 -
强大的socket.io
Socket.IO 使得在所有的浏览器上都能打开WebSocket,提供内嵌的多路技术、水平扩展、自动的JSON编码(encoding)/解码(decoding)等多种强大的功能安装socket.ionpm install socket.io如何使用:var io = require('socket.io'); 如果用到了Express框架,根据版本不同,先前的配置代码原创 2012-09-02 15:39:20 · 3684 阅读 · 1 评论 -
我们为什么要使用NodeJS
科普文一则,说说我对NodeJS(一种服务端JavaScript实现)的一些认识,以及我为什么会向后端工程师推荐NodeJS. "Node.js 是服务器端的 JavaScript 运行环境,它具有无阻塞(non-blocking)和事件驱动(event-driven)等的特色,Node.js 采用 V8 引擎,同样,Node.js 实现了类似Apache 和 n转载 2013-01-17 18:34:28 · 876 阅读 · 1 评论 -
nodejs 之 file system 文件系统
var fs = require('fs');/** 先解释有函数如:unlink()和unlinkSync(),它们的功能是一样的 只是unlink是同步类型,因为它最后那个参数是回调函数,而unlinkSync参数中是没有回调函数的 两个方法运用比较如下: 1,fs.unlink('/tmp/hello', function (err) {翻译 2012-08-17 11:36:14 · 5345 阅读 · 2 评论 -
node mysql 坑
好久 没写博客,node mysql node-mysql 真是坑。mysql模块链接数据库,就是链接不是,链接本地的连不上,链接远程的user@ip 中的ip居然是我本地的IP的,我的天。搞了一天多了,看到了有人用easymysql,试试看能连上mysql原创 2017-01-06 22:31:10 · 470 阅读 · 0 评论 -
Node.js之Modules
Modules# 模块,组件Stability: 5 - LockedNode has a simple module loading system. In Node, files and modules are in one-to-one correspondence. As an example,foo.js loads the modulecircle.js in the翻译 2012-08-01 15:03:07 · 2342 阅读 · 0 评论 -
Node.js之计时器timer
Timers#Stability: 5 - LockedAll of the timer functions are globals. You do not need to require()this module in order to use them.所有的计时器方法都是全局的。不用加载该模块就可直接使用它们。setTimeout(callback, delay, [arg翻译 2012-08-01 11:33:01 · 3431 阅读 · 0 评论 -
Nodejs中的Global object全局对象
Global Objects全局对象These objects are available in all modules. Some of these objects aren't actually in the global scope but in the module scope - this will be noted.这么对象在所有的模块中可用,那些不在全局范围的对象而在模块范围翻译 2012-08-01 10:55:40 · 5556 阅读 · 0 评论 -
Node.js之console
console#Stability: 4 - API Frozen{Object}For printing to stdout and stderr. Similar to the console object functions provided by most web browsers, here the output is sent to stdout or stderr.翻译 2012-08-01 11:28:31 · 2552 阅读 · 0 评论 -
npm command-line npm命令行
-v: --version-h, -?, --help, -H: --usage-s, --silent: --loglevel silent-q, --quiet: --loglevel warn-d: --loglevel info-dd, --verbose: --loglevel verbose-ddd: --loglevel silly-g: --global npm ins翻译 2012-08-02 09:48:16 · 699 阅读 · 0 评论 -
Node.js是什么,何为Node.js ?
简介如果您听说过 Node,或者阅读过一些文章,宣称 Node 是多么多么的棒,那么您可能会想:“Node 究竟是什么东西?” 即便是在参阅 Node 的主页之后,您甚至可能还是 不明白 Node 为何物?Node 肯定不适合每个程序员,但它可能是某些程序员一直苦苦追寻的东西。为试图解释什么是 Node.js,本文将简要介绍一些背景信息:它要解决的问题,它如何工作,如何运行一个简单应用程序转载 2012-08-02 11:36:18 · 662 阅读 · 0 评论 -
nodejs 之 path module
var path = require('path');/** path.normalize(p) 标准化路径字符串,尤其是‘..’和‘.’部分 多个斜杠,被替换为单斜杆;路径末尾存在斜杆就隐藏起来;在windows上反斜杠可以使用*/ console.log('path.normalize:'+path.normalize('/foo/bar//baz/asdf/qux翻译 2012-08-17 09:24:46 · 1184 阅读 · 0 评论 -
Nodejs 之 forEach
处理数组类型数据时forEach方法会很方便不废话,直接说怎么用吧:var arr=['刘翔','刘洋','陈一冰','叶诗文']arr.forEach(function(name){ //name就是arr数组中对应的元素});原创 2012-08-09 14:05:28 · 21773 阅读 · 3 评论 -
nodejs express 上传文件
1,express集成了formidable库 使用app.use(express.bodyParser({uploadDir:TEST_TMP,keepExtensions:true}); 来更改上传目录,并保留原文件的后缀名2,读取上传的该文件信息代码如下:exports.upload = function(req,res,next){ var原创 2012-08-10 15:46:55 · 2931 阅读 · 3 评论 -
nodejs expressjs 将 图片二进制数据显示为图片
不容易啊,搞这个搞了几天,没有资源,还好,总是搞出来了,呵呵宣泄下,呵呵,不多说了,直接代码:exports.show = function(req, res, next){ title = req.params.title; //参数 console.log(title); var query = conn.query('select * fro原创 2012-08-13 11:14:03 · 14194 阅读 · 0 评论 -
Mongodb 之 数据类型
数据类型 存储并检索非JSON类型Mongodb原始类型(ObjectID,Long,Binary,Timestamp,DBRef,Code)。特别的是,每个文档(行)都有一个可以为任意数据类型的唯一_id,默认时为12字节的对象标示(ObjectID)ObjectIDs能表示为24位十六进制的字符串。但是在数据库中使用之前,要将其转为一个ObjecID。例子如下:// 得翻译 2012-08-14 09:46:24 · 1249 阅读 · 0 评论 -
mongoose的使用
//使用mongoose框架来处理mongodb数据库/** 第一步,创建connection,如果app只用到一个数据库,用mongoose.connect ,如果不只用到一个数据库,那就用mongoose.createConnection*/var mongoose = require('mongoose'); mongoose.connect('mong原创 2012-08-14 17:56:52 · 1202 阅读 · 0 评论 -
mongodb在nodejs上基本应用
var mongodb = require('mongodb');var server = new mongodb.Server("localhost",27017,{});var conn = new mongodb.Db('test',server,{}); conn.open(function(err,client){ if(err) throw原创 2012-08-14 14:21:22 · 938 阅读 · 1 评论 -
Node.js 初学
今天开始正式学习Node.js了,其是个服务器端的JavaScript运行平台,顾名思义就是可以讲js文件在服务器端进行运行,而不是在客户端上运行但为什么要在服务器端进行JS的运行呢,那是因为浏览器端的Javascript代码在运行时会受到各种安全性的限制,对客户系统的操作有限。相比之下,Node.js则是一个全面的后台运行时,为Javascript提供了其他语言能够实现的许多功能。(查了网上原创 2012-08-01 09:27:47 · 771 阅读 · 0 评论 -
NodeJS的异步编程风格
NodeJS运行环境因其支持Javascript语言和异步编程受到开发社区越来越多的关注。从GitHub上的访问量来看,NodeJS项目的关注度在最近几个月已经超过了Ruby及RoR。作为一个新鲜的平台,开发人员开始尝试去接触并运用于实际工作中,比如LinkedIn、Yammer、GitHub、淘宝等企业已经在生产环境中部署了NodeJS应用。不过,在学习NodeJS的过程中,从同步编程到异步编程转载 2012-08-01 09:30:36 · 388 阅读 · 0 评论 -
Node.js的安装
进入http://nodejs.org/,download你要用的Node.js,我下载的是Windows下载得到的node-v0.8.4-x86.msi文件,点击它进行安装就可以了文件被安装到了C:\program files下nodejs目录运行cmd.exe,进入写有的js文件的目录运行 。。。>node example.js就可以了goodlucky原创 2012-08-01 10:24:55 · 429 阅读 · 0 评论 -
nodejs 之 StringDecoder module
//StringDecoder将buffer转换成字符串,//它为buffer.toString()提供一个简单的接口//并支持utf8编码var StringDecoder = require('string_decoder').StringDecoder;//实例化var decoder = new StringDecoder(); //默认utf8编码var c翻译 2012-08-16 14:04:57 · 1724 阅读 · 0 评论 -
nodejs 之 buffer module
/** JavaScript适合处理Unicode编码数据,但对二进制数据的处理并不友好 所以处理TCP流或文件系统时,对八位字节流的处理很有必要 Node有几个用于处理,创建和消耗八位字节流的方法 原始数据存放在一个Buffer实例中,一个Buffer类似一个整数数组,但是它的内存 分配在V8堆栈外。一个Buffer的大小是不能更改的。 处理的编码翻译 2012-08-16 14:05:45 · 2443 阅读 · 0 评论 -
Google V8 引擎 原理详解
V8 引擎概览V8 引擎简介Google V8 引擎使用 C++ 代码编写,实现了 ECMAScript 规范的第五版,可以运行在所有的主流操作系统中,甚至可以运行在移动终端 ( 基于 ARM 的处理器,如 HTC G7 等 )。V8 最早被开发用以嵌入到 Google 的开源浏览器 Chrome 中,但是 V8 是一个可以独立的模块,完全可以嵌入您自己的应用,著名的 Node.js(转载 2012-08-08 10:26:30 · 8532 阅读 · 0 评论