首页 > 代码库 > Node.js权威指南笔记

Node.js权威指南笔记

 


 

第一章 Node.js介绍

 

1、Node.js中的模块

  每个模块一个js文件,每个模块定义的全局变量或函数的作用范围也被限定在这个模块之内,只有使用exports对象才能将其传递到外部

2、简单实例:

var http = require(‘http‘);http.createServer(function (req, res) {   res.writeHead(200, {‘Content-Type‘: ‘text/html‘});  res.write(‘<head><meta charset="utf-8"/></head>‘);  res.end(‘你好\n‘);}).listen(1337, "127.0.0.1");console.log(‘Server running at http://127.0.0.1:1337/‘)

 3、Node.js中的核心模块表

4、Node.js中追加的类、函数与对象(即除了ES5中定义的函数和类之外)


 

第二章 Node.js中的交互式运行环境—REPL

 

 

1、REPL环境内部使用eval函数来评估该表达是的执行结果

 

console.log(foo = ‘bar‘);   //barconsole.log(var foo = ‘bar‘);  //undefined

 

 

2、REPL使用下划线“_”来访问最近使用的表达式

3、访问REPL环境中的上下文环境

 

var repl = require("repl");var con=repl.start("> ").context;con.msg="示例消息";con.testFunction=function(){console.log(con.msg);};

 

 

 

4、基础命令

  .break   c 《=》 trl + c

  两次ctrl+c 退出REPL环境  《=》  .exit

  .clear(清除上下文环境中的所有变量和函数)

  .help

  .save  如

       .save ../save.js

  .load  依次加载所有表达式 

 


 

第三章 Node.js基础知识

 

1、Node.js中的console对象

2、console.log方法

//app.js代码console.log("this is a test string");

 

 

 

 

//控制台输入 字符串将输入到info.log文件中(1代表重定向标准输出流)node app.js 1>info.log; 

 

 

 

console.log也可以通过指定参数输出字符串格式

 

console.log("%s","hoge","foo"); //hoge fooconsole.log("%d",10,10.5);  //10 10.5console.log("%d","hoge","foo");  //NaNconsole.log("%%","hoge");  //% hoge

3、console.log 方法 与  console.info方法(用法都一致)

4、console.log方法(console.warn)

 

//app.js代码console.error("this is a test string");//控制台输入 字符串将输入到error.log文件中(2代表重定向标准错误输出流)node app.js 2>error.log; 

 

 

 

 5、console.dir方法:查看一个对象的内容,并将其输入到控制台

var user=new Object();user.name="Lulingniu";user.getName=function(){return this.name;};user.setName=function(name){this.name=name;};console.dir(user);

 

6、console.time 与 console.timeEnd 

console.time(‘small loop‘);for (var i = 0; i < 100000; i++) {  ;}console.timeEnd(‘small loop‘);//输出:small loop 2ms

 

7、console.trace方法(将当前位置处的栈信息作为标准错误信息进行输出)

var user=new Object();user.name="Lulingniu";user.getName=function(){return this.name;};user.setName=function(name){this.name=name;};console.trace(‘trace‘);

 

8、console.assert方法:用于对一个表达式的执行交过进行评估,如果该表达式的值为false,则输出一个消息字符串并抛出一个AssertionError异常

console.assert(1=22,"raise an exception");

 

9、console.log(global); 来查看Nodejs中 global对象的内容

 

Node.js权威指南笔记