/* var http = require("http"); http.createServer(function(request, response){ //发送HTTP头部 //HTTP 状态值:200 : ok //内容类型:text/plain response.writeHead(200, {"Content-Type":"text/plain"}); //发送响应数据 “Hello World" response.end("Hello World\n"); }).listen(8888); console.log("Server runing at http://127.0.0.1:88888/");*/ /*var fs = require("fs"); var data = fs.readFileSync("D:\\WebstormProjects\\node1\\input.txt"); console.log(data.toString()); console.log("程序执行结束!");*/ /* var fs = require("fs"); fs.readFile("D:\\WebstormProjects\\node1\\input.txt", function(err, data){ if(err){ return console.error(err); } else{ console.log(data.toString()); } }); console.log("程序执行结束"); */ /* //引入 events 模块 var events = require("events"); //建立 eventEmitter 对象 var eventEmitter = new events.EventEmitter(); //建立事件处理程序 var connectHandler = function connected(){ console.log("链接成功"); // 触发 data_received事件 eventEmitter.emit("data_received"); }; // 绑定 connection 事件处理程序 eventEmitter.on("connection", connectHandler); //使用匿名函数绑定 data_received 事件 eventEmitter.on("data_received", function(){ console.log("数据接收成功"); }); // 触发 connection 事件 eventEmitter.emit("connection"); console.log("程序执行完毕。");*/ /* var EventEmitter = require("events").EventEmitter; var event = new EventEmitter(); event.on("some_event", function(){ console.log("some_event 事件触发"); }); setTimeout(function(){ event.emit("some_event"); }, 1000);*/ /* var events = require("events"); var emitter = new events.EventEmitter(); emitter.on("someEvent", function(arg1, arg2){ console.log("listener1", arg1, arg2); }); emitter.on("someEvent", function(arg1, arg2){ console.log("listener2", arg1, arg2); }); emitter.emit("someEvent", "arg1 参数", "arg2 参数"); */ /* var events = require("events"); var eventEmitter = new events.EventEmitter(); //监听器 #1 var listener1 = function listener1(){ console.log("监听器 listenter1 执行。"); } //监听器 #2 var listener2 = function listener2(){ console.log("监听器 listener2 执行。"); } //绑定 connection 事件,处理函数为 listener1 eventEmitter.addListener("connection", listener1); //绑定 connection 事件,处理函数为listener2 eventEmitter.on("connection", listener2); var eventListeners = require("events").EventEmitter.listenerCount(eventEmitter, "connection"); console.log(eventListeners + " 个监听器监听链接事件"); //处理 connection 事件 eventEmitter.emit("connection"); //移除绑定的 listener1 函数 eventEmitter.removeListener("connection", listener1); console.log("listener1 再也不受监听。"); //触发链接事件 eventEmitter.emit("connection"); eventListeners = require("events").EventEmitter.listenerCount(eventEmitter, "connection"); console.log(eventListeners + " 个监听器监听链接事件。"); console.log("程序执行完毕。");*/ /* var events = require("events"); var emitter = new events.EventEmitter(); emitter.emit("error");*/ /* var buf = new Buffer(256); len = buf.write("www.runoob.com"); console.log("写入字节数:" + len); buf = new Buffer(26); for(var i = 0; i < 26; i++){ buf[i] = i + 97; } console.log(buf.toString("ascii"));//输出:abcdefghijklmnopqrstuvwxyz console.log(buf.toString("ascii", 0, 5)); // 输出:abcde console.log(buf.toString("utf8", 0, 5)); //输出:abcde console.log(buf.toString(undefined, 0, 5));//使用“utf8”编码,并输出abcde var buf = new Buffer("www.runoob.com"); var json = buf.toJSON(buf); console.log(json); var buffer1 = new Buffer("菜鸟教程"); var buffer2 = new Buffer("www.runoob.com"); var buffer3 = Buffer.concat([buffer1, buffer2]); console.log("buffer3 内容:" + buffer3.toString()); var buffer1 = new Buffer("ABC"); var buffer2 = new Buffer("ABCD"); var result = buffer1.compare(buffer2); if(result < 0){ console.log(buffer1 + " 在 " + buffer2 + "以前"); }else if(result == 0){ console.log(buffer1 + " 在 " + buffer2 + "相同"); }else{ console.log(buffer1 + " 在 " + buffer2 + "以后"); } var buffer1 = new Buffer("ABC"); var buffer2 = new Buffer(3); buffer1.copy(buffer2); console.log("buffer2 content: " + buffer2.toString()); var buffer1 = new Buffer("runoob"); //剪切缓冲区 var buffer2 = buffer1.slice(0, 2); console.log("buffer2 content: " + buffer2.toString()); var buffer = new Buffer("www.runoob.com"); console.log("buffer length: " + buffer.length); */ /* var fs = require("fs"); var data = ""; //建立可读流 var readerStream = fs.createReadStream("D:\\WebstormProjects\\node1\\input.txt"); //设置编码为 utf8 readerStream.setEncoding("UTF8"); //处理流事件 --> data, end, and error readerStream.on("data", function(chunk){ data += chunk; }); readerStream.on("end", function(){ console.log(data); }); readerStream.on("error", function(err){ console.log(err.stack); }); console.log("程序执行完毕"); */ /* var fs = require("fs"); var data = "菜鸟教程官网地址:www.runoob.com"; //建立一个能够写入的流,写入到文件 output.txt 中 var writerStream = fs.createWriteStream("output.txt"); //使用 utf8 编码写入数据 writerStream.write(data, "UTF8"); //标记文件末尾 writerStream.end(); //处理流事件 --> data, end, and error writerStream.on("finish", function(){ console.log("写入完成。"); }); writerStream.on("error", function(err){ console.log(err.statck); }); console.log("程序执行完毕"); */ /* var fs = require("fs"); //建立一个可读流 var readerStream = fs.creteReadStream("input.txt"); //建立一个可写流 var writerStream = fs.createWriteStream("output.txt"); //管道读写操做 //读取input.txt文件内容,并将内容写入output.txt文件中 readerStream.pipe(writerStream); console.log("程序执行完毕");*/ /* var fs = require("fs"); var zlib = require("zlib"); //压缩 input.txt 文件为 input.txt.gz fs.createReadStream("input.txt") .pipe(zlib.createGzip()) .pipe(fs.createWriteStream("input.txt.gz")); console.log("文件压缩完成。");*/ /* var fs = require("fs"); var zlib = require("zlib"); //解压 input.txt.gz 文件为 input.txt fs.createReadStream("input.txt.gz") .pipe(zlib.createGunzip()) .pipe(fs.createWriterStream("input.txt")); console.log("文件解压完成。"); */ /* var Hello= require("./hello"); hello = new Hello(); hello.setName("BYVoid"); hello.sayHello(); */ /* 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); */ /* 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;*/ /* console.log(__filename); console.log(__dirname); function printHello(){ console.log("Hello, World!"); } //两秒后执行以上函数 var t = setTimeout(printHello, 2000); //清除定时器 clearTimeout(t); function printHello(){ console.log("Hello, World!"); } //两秒后执行以上函数 setInterval(printHello, 2000);*/ /* console.info("程序开始执行:"); var counter = 10; console.log("计数:%d", counter); console.time("获取数据"); console.timeEnd("获取数据"); console.info("程序执行完毕。");*/ /* process.on("exit", function(code){ //如下代码永远不会执行 setTimeout(function () { console.log("该代码不会执行"); }, 0); console.log("退出码为:" + code); }); console.log("程序执行结束"); */
index.jsnode
var server = require("./server"); var router = require("./router"); server.start(router.route);
router.jsjson
function route(pathname){ console.log("About to route a request for " + pathname); } exports.route = route;
hello.js函数
function Hello(){ var name; this.setName = function(thyName){ name = thyName; }; this.sayHello = function(){ console.log("Hello " + name); }; }; module.exports = Hello;