目录
1、web服务器
1.1、代码示例
/**
* 编写一个web服务,默认端口3000
*/
var http = require('http');
var hostname = '127.0.0.1';
var port = 3000;
/**
* req 请求参数
* res 响应参数
*/
var server = http.createServer(function (req,res) {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('hello world\n');
});
server.listen(port, hostname, function () {
console.log(`服务器运行在 http://${hostname}:${port}/`);
});
1.2、效果查看
使用node 文件名
命令启动node服务
访问http://localhost:3000/查看效果
2、事件触发器
2.1、代码示例
/**
* 事件触发器
*/
var events = require('events');
//创建事件对象
var myEmitter = new events.EventEmitter();
//监听事件
myEmitter.on('event', function() {
console.log('触发事件');
});
//触发事件
myEmitter.emit('event');
2.2、效果查看
3、IO操作
3.1、buffer操作
3.1.1、代码示例
var bf = new Buffer.from("tom");
console.log(bf);
3.1.2、效果查看
3.2、read操作
3.2.1、代码示例
var fs = require("fs");
var read = fs.createReadStream("readtest.txt","utf-8");
//打开文件
read.on("open",function () {
console.log("open readtest.txt")
});
//读取文件
var data = "";
read.on("data",function (chunk) {
data += chunk;
});
//读取完毕
read.on("end",function () {
console.log("read end");
});
//关闭文件
read.on("close",function () {
console.log("close readtest.txt");
console.log(data);
});
3.2.2、效果查看
3.3、write操作
3.3.1、代码示例
var fs = require("fs");
//创建写入流
var write = fs.createWriteStream("writetest.txt");
var data = "写入测试";
write.write(data,"utf-8");
write.end();
write.on("finish",function () {
console.log("write done");
});