monkeydone / Blog

随便写点
0 stars 0 forks source link

Node Js 学习笔记 #7

Open monkeydone opened 6 years ago

monkeydone commented 6 years ago

hello world

console.log("hello world");

node first.js

monkeydone commented 6 years ago

事件

var events = require("events") eventEmitter = new events.EventEmitter();

eventEmitter.on('test',function(){}); eventEmitter.emit("test"); eventEmitter.emit('error');

monkeydone commented 6 years ago

Buffer

var b = new Buffer(10); b.write("this is a test"); b.toJSON()

monkeydone commented 6 years ago

Stream

事件

var fs = require('fs') var reader = fs.createReadStream('input.txt') var write = fs.createWriteStream('output.txt') reader.pipe(write)

fs.createReadStream('input.txt') .pipe(zlib.createGzip()) .pipe(fs.createWriteStream('input.txt.gz'));

monkeydone commented 6 years ago

一个简单的http server

var http = require("http")

function onRequest(request,response) {
    response.writeHead(200,{"Content-Type":"text/plain"});
    response.write("Hello World");
    response.end();

}

http.createServer(onRequest).listen(8888);
monkeydone commented 6 years ago

一个可以解析请求参数的http server


function route(pathname) {
  console.log("About to route a request for " + pathname);
}

exports.route = route;

var http = require("http");
var url = require("url");

function start(route) {
  function onRequest(request, response) {
    var pathname = url.parse(request.url).pathname;
    console.log("Request for " + pathname + " received.");

    route(pathname);

    response.writeHead(200, {"Content-Type": "text/plain"});
    response.write("Hello World");
    response.end();
  }

  http.createServer(onRequest).listen(8888);
  console.log("Server has started.");
}

exports.start = start;
monkeydone commented 6 years ago

全局变量

monkeydone commented 6 years ago

常用的工具

util.inherits

util.inherits(constructor, superConstructor)是一个实现对象间原型继承 的函数。

var util = require('util'); 
function Base() { 
    this.name = 'base'; 
    this.base = 1991; 
    this.sayHello = function() { 
    console.log('Hello ' + this.name); 
    }; 
} 
Base.prototype.showName = function() { 
    console.log(this.name);
}; 
function Sub() { 
    this.name = 'sub'; 
} 
util.inherits(Sub, Base); 
var objBase = new Base(); 
objBase.showName(); 
objBase.sayHello(); 
console.log(objBase); 
var objSub = new Sub(); 
objSub.showName(); 
//objSub.sayHello(); 
console.log(objSub); 

util.inspect

util.inspect(object,[showHidden],[depth],[colors])是一个将任意对象转换 为字符串的方法,通常用于调试和错误输出。它至少接受一个参数 object,即要转换的对象。

monkeydone commented 6 years ago

文件系统

var fs=require("fs")