这个小实例可以分别访问文件或者接口进行区分,还有通过不同的请求来进行处理
这里定义/login为访问接口,直接访问为读文件
约定请求方式为post
登陆的act为login
注册的act为reg
例子:
var server = require(''http);
var fs = requie('fs');
var urls = require(url);
var querystring = require('querystring');
server.createServer(function(req,res){
var obj = url.parse(req.url,true);
var to = obj.pathname;
var user = {'aaa':'123','bbb':'456',''}
if(req.url.indecOf('/login')!=-1){
fs.readFile('www'+to,function(data){
res.write(data);
res.end()
})
}else{
var str = ''
req.on('data',function(){
str+=data;
})
req.on('end',fucntion(){
var obs = querystring.parse(str);
if(obs.sct==login){
if(!user[obs.user]){
res.write({'ok':false,'msg':’用户不存在!‘});
res.end();
}else{
if(user[req.user]!==obs.pass){
res.write({'ok':false,'msg':'密码不正确!'});
res.end();
}else{
res.write({'ok':true,'msg':'登录成功'});
res.end();
}
}
}else{
if(user[obj.user]){
res.write({'ok':false,'msg':'您的账号已注册!'})
res.end()
}else{
res.write({'ok':true,'msg':'注册成功!'})
}
}
})
}
})