效果图
http.js
// 服务器启动模块
var http = require('http');
var luyou = require('./luyou');
// 创建服务
var server = http.createServer();
// 调用luyou模块中的binds方法,设置监听事件
luyou.binds(server);
// 设置服务器的监听端口
server.listen(8080,function(){
console.log('请访问 127.0.0.1:8080')
})
luyou.js
var fs = require('fs');
var yewu = require('./yewu');
var url = require('url');
// 导出数据(binds方法)
// binds方法设置监听
module.exports.binds = function (server) {
server.on('request', function (request, response) {
// 解析URL为一个对象 对象中有请求路径及参数
var urlObj = url.parse(request.url, true);
// console.log(urlObj);
var method = request.method;
if (method == 'GET') {
// console.log(urls);
// 获取请求路径,判断路径请求,
if (urlObj.pathname == '/') {
yewu.getall(request, response);
} else if (urlObj.pathname == '/add') {
yewu.add_user(request, response);
} else if (urlObj.pathname == '/getone') {
yewu.getone(request, response);
} else if (urlObj.pathname == '/upuser') {
yewu.upuser_get(request, response);
} else if (urlObj.pathname == '/delete') {
yewu.delete_user(request, response);
} else {
// 接收静态资源请求并按照请求路径响应
fs.readFile('.' + urlObj.pathname, function (err, data) {
response.end(data);
});
}
} else if (method == 'POST') {
if (urlObj.pathname == '/upuser') {
yewu.upuser_post(request, response);
}
if (urlObj.pathname == '/add') {
yewu.add_post(request, response);
}
// console.log(urls);
// response.end('POST');
} else {
response.end('抱歉,不支持' + method + '请求');
}
})
}
yewu.js
// 加载引入 linkdb模块获取数据
var db = require('./db');
var url = require('url');
var querystring = require('querystring');
var template = require('art-template');
template.defaults.root = './';
module.exports = {
getall: function (req, res) {
db.select(function (datas) {
var html_data = template('./index.html', {
data: datas });
res.end(html_data);
});
},
getone: function (req, res) {
var urlObj = url.parse(req.url, true);
console.log(urlObj);
db.where('id=' + urlObj.query.id).select(function (data) {
var html_data = template('./userinfo.html', {
data: data });
res.end(html_data);
}