nodejs Tips2

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')










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值