使用Node中的http模块,可以构建web服务器
var http = require('http');
//返回一个server实例
var server = http.createServer();
/*
当客户端发送请求,就会自动出伏服务器的request请求事件,然后执行回调函数
回调函数接收两个参数
req:请求对象可以用来获取客户端的一些请求信息,例如请求路径(req.url)
res:响应对象可以用来给客户端发送响应信息;res有一个方法white,可以给客户端发送响应信息,但是一定要执行res的end方法结束响应,否则客户端会一直等待;响应内容(res.write或res.end的内容)只能是二进制或者字符串数据
*/
server.on('request', function (req, res) {
console.log('收到客户端的请求了,请求路径是:' + req.url)
//可以根据url返回相应的数据
var url = req.url;
if (url === '/') {
res.write('index page')
res.end()
} else if (url == '/product') {
res.end('product page')
} else {
res.end('404')
}
})
server.listen(80, function () {
console.log('监听80端口成功,浏览器输入http://localhost:80可以访问')
})