Nodejs笔记
简述
- nodejs不是一个js框架
- nodejs是js运行时,运行环境,类比java中jvm,
常用
Node.js REPL(交互式解释器)
cmd中node进入;
语法
- _: 获取上一个表达式结果
- 读取文件
var fs = require("fs");
var data = fs.readFileSync('input.txt');
console.log(data.toString());
// 异步读取
fs.readFile('input.txt', function (err, data) {
if (err) return console.error(err);
console.log(data.toString());
});
- 函数
var connectHandler = function connected() {
...
}
- 事件
var events = require('events');
var eventEmitter = new events.EventEmitter();
// 绑定事件处理程序
eventEmitter.on('connection', function(参数1,参数2...) {
...
});
// 触发事件
eventEmitter.emit('connection',参数1,参数2...);
// 指定一次的监听器:once(event, listener)
大多数时候我们不会直接使用 EventEmitter,而是在对象中继承它。javascript支持多继承
- 定时器:setTimeout(function() { }, 1000);
- 函数:execute(function(word){ console.log(word) }, “Hello”);
- __filename:当前脚本带绝对路径的文件名
- __dirname:当前执行脚本所在目录