自定义模块module、读取静态文件、get、post

一,自定义模块编写认识

1,模块里面

require -- 引入

module.exports -- 批量输出

exports -- 输出

2,npm (nodejs package manager)

下载模块;同时解决依赖问题

3,node_modules

自定义模块放在这里

二,上传发布自己的模块到npmjs.org

npm login//登录

npm init //初始化

npm publish//发布

npm update ## //更新版本

npm --force unpublish //强制删除

更改的时候,修改版本,使用的时候需要更新 npm updata

三,express框架

(1)创建server

var server = express()

(2)监听

server.listen(8090);

(3)处理数据 (3种方法,其中use通吃)

server.use('/',function(req,res){
    server.send();
    server.end();
});
server.get('/',function(req,res){

});
server.post('/',function(req,res){

});

    读取文件---中间件(express-static)
 

// 读取静态文件
server.use(expressStatic('./www'),function(req,res){
	
});

    get请求----不需要中间件

server.get('/login',function(req,res){
//console.log(req.query)
	var user = req.query['user'];
	var pass = req.query['pass'];

	if(users[user] == null){
		res.send({ok:false,msg:'用户不存在'});
	}else if(users[user] != pass){
		res.send({ok:false,msg:'用户或密码输入错误'});
	}else{
		res.send({ok:true,msg:'登录成功'});
	}
});
//console.log(req.query)
	var user = req.query['user'];
	var pass = req.query['pass'];

	if(users[user] == null){
		res.send({ok:false,msg:'用户不存在'});
	}else if(users[user] != pass){
		res.send({ok:false,msg:'用户或密码输入错误'});
	}else{
		res.send({ok:true,msg:'登录成功'});
	}
});

    post 请求  ---- 需要中间件(body-parser)

server.use(bodyParser.urlencoded({
	extended:false;//扩展
	limit:2*1024*1024 //限制大小
}));
server.use('/',function(req,res){
	console.log(req.body);
});
console.log(req.body);
});
server.use(function(req,res,next){
	var str = '';
	req.on('data',function(data){
		str += data;
	})
	req.on('end',function(){
		req.body = querystring.parse(str);
		next();//消息接收完之后,在进行下一步
	});
});

//server.use(bodyParser.urlencoded({}));


server.use('/',function(req,res){
	console.log(req.body)
});
next){
	var str = '';
	req.on('data',function(data){
		str += data;
	})
	req.on('end',function(){
		req.body = querystring.parse(str);
		next();//消息接收完之后,在进行下一步
	});
});

//server.use(bodyParser.urlencoded({}));


server.use('/',function(req,res){
	console.log(req.body)
});
 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值