nodejs创建第一个应用server.js
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 running at http://127.0.0.1:8888/');
使用npm进行包管理
npm install PACK
npm uninstall PACK
npm update PACK
npm search PACK
npm adduser //注册账号
npm publish //npm包发布
npm help <command>
1、
npm install安装的包会在工程目录下的 node_modules 目录中
npm 包安装分为本地安装和全局安装
npm install express
npm install express -g
本地安装:
a、安装包放在 ./node_modules 下(运行 npm 命令时所在的目录)
b、可以通过require()引入本地包
全局安装:
a、安装包放在 /usr/local
b、可以直接在命令行里使用。
c、不能通过 require() 来引入本地安装的包。
2、
版本号X.Y.Z
只是修复bug,更新Z位
新增功能,但是向下兼容,更新Y位
大变动,向下不兼容,更新X位
Events
var fs = require('fs');
//非阻塞
/*
var data = fs.readFile('input.txt', function(err, data) {
if (err) return console.error(err);
return console.log(data.toString());
});
console.log('非阻塞!');
*/
//阻塞 输出会在文件读取完成之后执行
/*
var data = fs.fs.readFileSync('input.txt');
console.log(data.toString());
*/
// 引入 events 模块
var events = require('events');
// 创建 eventEmitter 对象
var eventEmitter = new events.EventEmitter();
var listen1 = function() {
console.log("listen1执行");
}
var listen2 = function() {
console.log("listen2执行");
}
eventEmitter.addListener('connection', listen1);
eventEmitter.on('connection', listen2);
eventEmitter.emit('connection');
//这里require('events').EventEmitter需要新起一个EventEmitter对象
console.log("connection事件监听数量" + require('events').EventEmitter.listenerCount(eventEmitter,"connection"));
eventEmitter.removeListener('connection', listen1);
console.log("移除listen1绑定事件");
eventEmitter.emit('connection')