NODEJS(8)Book Read - Nodejs_InfoQ.pdf
1. Introduce Platform
Node.js is not JS, it is platform based on V8 C++.
Node.js is event driven, callback. Net modules including HTTP, DNS, NET, UDP, HTTPS, TLS.
Node.js is single thread, sing process.
Javascript Closure
function(response) {
var responseHTML = “”;
response.on(‘data’, function (chunk) {
responseHTML = responseHTML + chunk;
});
response.on(‘end’, function() {
console.log(responseHTML);
}
}
a. call the inner properties in inner functions
b, keep all the properties in memory
2. What I installed on my Machine
>node -v
v0.10.28 >$ npm -v 1.4.10
Check the version of some mdules
>npm info express version
4.3.0
3. Module Strategy
var circle = require('./sillycat-aes/app/index');
console.log(circle.area(4));
var PI = Math.PI;
exports.area = function(r) {
return PI * r * r;
};
exports.circumference = function(r){
return 2*PI *r;
};
main in the package.json configuration.
4. Multiple Events in the same Time
api.getUser(“username”, function(profile) {
//got the profile
});
api.getTimeline(“username”, function(timeline){});
api.getSkin(“username”, function(skin){});
A plugin to fix the callback order/full problems
https://github.com/JacksonTian/eventproxy
5. Async
Check Status : read, select, poll, epoll, select, kqueue
Linux System provide AIO as async IO.
Node.js ——> libUV ——> linux (libev, libeio)
6. Buffer
var rs = fs.createReadStream(’testdata.md’, {encoding:’utf-8’, bufferSize:11});
data = data + trunk; ——> data = data.toString() + trunk.toString();
>npm info bufferhelper version
References:
Node.js_InfoQ.pdf
http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html
https://github.com/JacksonTian/eventproxy
- 浏览: 2567287 次
- 性别:
- 来自: 成都
-
最新评论
-
nation:
你好,在部署Mesos+Spark的运行环境时,出现一个现象, ...
Spark(4)Deal with Mesos -
sillycat:
AMAZON Relatedhttps://www.godad ...
AMAZON API Gateway(2)Client Side SSL with NGINX -
sillycat:
sudo usermod -aG docker ec2-use ...
Docker and VirtualBox(1)Set up Shared Disk for Virtual Box -
sillycat:
Every Half an Hour30 * * * * /u ...
Build Home NAS(3)Data Redundancy -
sillycat:
3 List the Cron Job I Have>c ...
Build Home NAS(3)Data Redundancy
相关推荐
nodejs010-nodejs-docs-0.10.5-8.el6.centos.alt.x86_64.rpm
nodejs010-nodejs-devel-0.10.25-1.el6.centos.alt.x86_64.rpm
nodejs010-nodejs-bson-0.2.3-3.3.el6.centos.alt.x86_64.rpm
nodejs010-nodejs-ansistyles-0.1.3-1.el6.centos.alt.x86_64.rpm
nodejs010-nodejs-columnify-0.1.2-1.el6.centos.alt.x86_64.rpm
# node -v v10.24.1 # npm -v 6.14.12
nodejs010-nodejs-0.10.25-1.el6.centos.alt.x86_64.rpm
nodejs010-nodejs-text-table-0.2.0-1.el6.centos.alt.x86_64.rpm
nodejs010-nodejs-path-is-inside-1.0.0-1.el6.centos.alt.x86_64.rpm
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
nodejs010-v8-devel-3.14.5.10-2.el6.centos.alt.x86_64.rpm
nodejs010-nodejs-github-url-from-username-repo-0.0.2-1.el6.centos.alt.x86_64.rpm
nodejs010-v8-3.14.5.10-2.el6.centos.alt.x86_64.rpm
nodejs010-libuv-devel-0.10.23-2.el6.centos.alt.x86_64.rpm
nodejs010-scldevel-1.1-25.el6.centos.alt.x86_64.rpm
nodejs010-runtime-1.1-25.el6.centos.alt.x86_64.rpm
nodejs010-scldevel-1.2-29.el6.centos.alt.x86_64.rpm
nodejs010-runtime-1.2-29.el6.centos.alt.x86_64.rpm
nodejs010-build-1.1-25.el6.centos.alt.x86_64.rpm
nodejs010-build-1.2-29.el6.centos.alt.x86_64.rpm