/**
* node 提供了一种模块 http, 负责构建web服务器
*/
// 加载http核心模块
var http = require('http');
// 获取一个服务器实例
var server = http.createServer();
// 注册request请求事件,当客户端发送请求,会自动触发request请求事件,执行回调函数
server.on('request', function(request, response){
console.log('收到请求--\n');
// 判断请求路径
var reqUrl = request.url;
console.log('请求路径:' + reqUrl);
var data;
if (reqUrl == '/') {
data = '<h1>欢迎您,请登陆</h1>';
} else if (reqUrl == '/login') {
data = '登陆成功!!';
} else if (reqUrl == '/goods') {
var d = {
flag: '00-00',
msg: 'success',
data: {
products: [
{
name: '苹果',
price: 4.3
},{
name: '栗子',
price: 6.7
},{
name: '香蕉',
price: 2.5
}
]
}
};
data = JSON.stringify(d);
} else {
data = '404 NOT FOUND';
}
response.setHeader('Content-Type', 'text/plain; charset=utf-8');
// 增加相应体中写入数据
// response.write('xxx');
// 需要执行end结束请求,并进行响应,否则客户端会一直等待请求
response.end(data);
});
// 绑定端口号,启动服务器
server.listen(3000, function(){
console.log('服务器启动成功...端口号3000\n');
});