- 浏览: 44404 次
- 性别:
- 来自: 大连
最新评论
文章列表
这段时间,想找些新的技术学习学习,看上了Node.js,万丈高楼平地起,这就从它的API开始,然后就顺便翻译一下。
Node.js v0.10.31API手册-简介
Node.js v0.10.31API手册-断言
Node.js v0.10.31API手册-Buffer
Node.js v0.10.31API手册-Addons插件
Node.js v0.10.31API手册-子进程
Node.js v0.10.31API手册-集群
希望大家在阅读之余,提供一些宝贵的意见。
持续更新中。。。
构造函数
根据调研,在使用new操作符通过构造函数实例化一个对象时,经过了以下过程:
创建一个空对象。
将这个空对象的__proto__成员指向了构造函数对象的prototype成员对象。
将构造函数的作用域赋给新对象,因此构造函数中的this指向新对象,然后再在该对象上下文中调用构造函数。
返回新创建对象。
注意:在JavaScript标准中,并没有__prop__这个属性,不过它现在已经是一些主流的JavaScript执行环境默认的一个标准属性,用于指向构造函数的原型。该属性是默认不可见的,而且在各执行环境中实现的细节不尽相同,例如IE浏览器中不存在 ...
集群
单个 Node 实例运行在单个线程中。要发挥多核系统的能力,用户有时候需要启动一个 Node 进程集群来处理负载。
集群模块允许你方便地创建一个共享服务器端口的进程网络。
var cluster = require('cluster');
var http = require('http');
var numCPUs
- 2014-09-24 19:13
- 浏览 658
- 评论(0)
子进程
Node 通过child_process模块提供了类似popen(3)的处理三向数据流(stdin/stdout/stderr)的功能。
它能够以完全非阻塞的方式与子进程的stdin、stdout和stderr以流式传递数据。(请注意,某些程序在内部使用行缓冲
I/O。这不会
- 2014-09-22 18:04
- 浏览 684
- 评论(0)
Addons
Addons插件就是动态连接库。Addons插件将Node与C库和C++库链接起来。它的API(目前来说)相当复杂,涉及到了几个类库的知识。
V8 JavaScript引擎是一个 C++ 类库.。用于和JavaScript进行交互的接口。创建对象, 调用函数等. 文档大部分在这里:v8.h 头文件 (deps/v8/include/v8.h在Node源代码目录里), 也有可用的线上文档线上。
libuv, C语言编写的事件循环类库。任何时候需要等待一个文件描述符变为可读状态,等待一个定时器,或者等待一个接受信号都需要使用libuv类库的接口。也就是说,如果你执行任何I/ ...
- 2014-09-21 14:50
- 浏览 463
- 评论(0)
原文出处:Faisal
Abid译文出处:Di
Wu (@唯木念)
一些我更愿意在开始就知道东西
利用 Node.js 开发是一个非常有趣,和令人满足的过程, 它有3万多个模块可以选择使用,并且所有的模块可以非常容易的集成入现有的应用之中。
无论如何,对于一些刚开始使用Node.js 开发的的人来说, 很容易碰壁,在这个文章中,我会提到在你学习过程中遇到的问题。
贴士 1: 在开发环境使用 nodemon, 在生产环境使用pm2
- 2014-09-20 22:05
- 浏览 534
- 评论(0)
Buffer
纯 JavaScript 对 Unicode 友好但是无法很好地处理二进制数据。当我们面对类似 TCP 流或文件系统时,是需要处理八位流的。Node 有操作、创建以及消耗的字节流几种策略。
原始数据保存在 Buffer 类的实例中。一个 Buffer 实例类 ...
- 2014-09-20 17:46
- 浏览 771
- 评论(0)
这个模块是用于编写应用的单元测试,你可以通过require('assert')获取模块。
assert.fail(actual, expected, message, operator)
抛出一个异常显示被提供的operator分离的实际值和预期值。
assert(value, message), assert.ok(value, [message])
若value为真值,以上断言相当于assert.equal(true, !!value, message);
assert.equal(actual, expected, [message])
简单测试下,以上断言 ...
- 2014-09-20 15:50
- 浏览 467
- 评论(0)
安装:mongod --dbpath "D:\mongodb\data\db" --logpath "C:\mongodb\log\mongo.log" --install --serviceName "MongoDB"
卸载:mongod --remove --serviceName "MongoDB"
- 2014-09-16 09:12
- 浏览 434
- 评论(0)
这是一个使用node.js编写的web服务器返回'HelloWorld'的实例:
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello World\n');
}).listen(8124);
console.log('Server running at http://127.0.0.1:8124/');
执行该服务,将代码 ...
- 2014-09-14 22:14
- 浏览 460
- 评论(0)
说明:本人OS为64位windows7
Eclipse开发环境搭建前提条件:1)Node.js已安装ok,环境变量已配置,可以使用node -v来校验是否安装和配置成功(打开cmd命令窗口,输入node -v,如果正确安装正确,则会输出安装的Node.js版本号);成功了 ...
- 2014-09-11 10:30
- 浏览 497
- 评论(0)
前提:假设远程有一个oracle的数据库,并且有一个已经连接(JDBC操作)了该DB的server(AndroidServer),IP为:http://192.168.0.12:8080/AndroidServer/。
测试程序功能:实现登录功能。
1,当然是先建一个Android 的 project啦
<wbr><img alt="关于Android连接远程数据库(mysql、oracle) - Jansun - 茅庐" src="http://b.bst.126.net/common/portrait/face/preview/face1 ...
- 2014-07-17 15:43
- 浏览 461
- 评论(0)
VBScript(Microsoft Visual Basic Script Editon).,微软公司可视化BASIC脚本版). 正如其字面所透露的信息, VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言. Microsoft Visual Basic是微软公司出品的一套可视化编程工具, 语法基于Basic. 脚本语言, ...
- 2014-07-05 23:29
- 浏览 349
- 评论(0)
人数统计好说,因为,可已设置监听器,让其在服务器启动的时候进行监听,然后统计登录人数,但是统计在线人数,就麻烦点了,因为大多数人都不愿意点击注销按钮,直接关闭浏览器,这样session的关闭就麻烦了点,我先给出统计人数的代码,我想统计在线人数可以定时调用程序来统计,但是不是实时的,所以最大的障碍就是怎么在关闭浏览器的时候,就关闭session
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
imp ...
- 2014-05-26 20:28
- 浏览 355
- 评论(0)
Java是最流行的编程语言之一,但似乎并没有人喜欢使用它。好吧,实际上Java是一门还不错的编程语言,由于最近Java 8发布了,我决定来编辑一个如何能更好地使用Java的列表,这里面包括一些库,实践技巧以及工具。
这篇文章在GitHub上也有。你可以随时在上面贡献或者添加你自己的Java使用技巧或者最佳实践。
编码风格
结构体
builder模式
依赖注入
避免null值
不可变
避免过多的工具类
格式
文档
Stream
部署
框架
Maven
依赖收敛
持续集成
Maven仓储
配置管理
库
遗失的特性
Apache Commons
Guava
G ...
- 2014-05-21 20:54
- 浏览 521
- 评论(0)