Nodejs学习笔记

Lesson-1 初识Nodejs(1)

2015-08-05  本文已影响86人  阿瑟李

在这里我先不会去写什么自己的感触,因为我只是一个新手 我只会先根据 Node.js 的文档对整体进行一个概括性的总结

概要


var http = require('http');  //引用模块

http.createServer(function (request, response) {
  response.writeHead(200, {'Content-Type': 'text/plain'});  //写入header
  response.end('Hello World\n');  //结束响应 并且写入body
}).listen(8124);   //监听8124接口

console.log('Server running at http://127.0.0.1:8124/');  //输出信息

上面这个是官网给出的一个简单的例子

Assert

这是一个断言模块
这个库好像是没有什么太大的难度,方法也都是一些针对不同情况的断言方法,但是有一些方法并没有给出例子,这让我在看的时候产生了一些困扰
感觉唯一有些区别这个

assert.throws(block[, error][, message])

这个的作用是判断抛出错误的类型 其中error可以是一个函数,常量或者是一个正则,例子如下

assert.throws(
  function() {
    throw new Error("Wrong value");
  },
  function(err) {
    if ( (err instanceof Error) && /value/.test(err) ) {
      return true;
    }
  },
  "unexpected error"
);

Buffer


这算是我看的第一个核心库了 涉及到所有的二进制操作 需要重点掌握

Class: Buffer

Console


控制台 这是一个用于打印的模块 我们可以直接输出在控制台 也可以把它写成文件
首先提供了一系列的打印方法,console.log()当然还有 info/ error/warn 等等的方法, 但是这些都与log类似
我们还可以通过console记录时间

console.time('100-elements');
for (var i = 0; i < 100; i++) {
  ;
}
console.timeEnd('100-elements');
// prints 100-elements: 262ms

也可以输出当前代码调用栈console.trace(message[, ...])
同时可以使用console.dir()来输出对象,更加方便易读

Crypto


这是一个有关安全和证书相关东西的模块,因为初学并且也不稳定,我就简单看看了

Class: Hash

通过crypto.createHash方法创建,参数是一中hash算法
然后可以通过update加载数据,然后通过digest() 导出结果,参数是编码方式
需要注意的是digest只能被调用一次 调用一次之后数据被清除

Class: Hmac

这东西是个什么呢 查了一下 是秘钥的认证码 这个东西的用法与Hash用法相同 区别就是多了一个加密key

Class: Cipher

加密对象 需要一个秘钥

Class: Decipher

解密对象 需要一个秘钥 秘钥与加密秘钥相同

Class: Sign

签名对象 需要私钥加密

Class: Verify

验证对象 需要私钥加密 然后使用数字签名和公钥验证

Class: DiffieHellman

创建 Diffie-Hellman 秘钥交换的类。

Class: ECDH

这个类用来创建 EC Diffie-Hellman 秘钥交换。

Class: Certificate

证书类

Debugger


调试器类 用于调试 node, 需要在执行的时候就开启调试 类似% node debug myscript.js

上一篇 下一篇

猜你喜欢

热点阅读