var http = require("http");
var server = http.createServer();
/**
* request 请求事件处理函数,需要接收两个参数
* Request 请求对象
* 请求对象可以用来获取客户端的一些请求信息,例如请求路径
* Response 响应对象
* 响应对象可以用来给客户端发送响应信息
*/
server.on("request", function(request, response) {
//http://127.0.0.1:3000/a
//http://127.0.0.1:3000/b/s/d
console.log("收到客户端的请求了,请求路径是:" + request.url);
//response 对象有一个方法:write 可以用来给客户端发送响应数据
//write 可以使用多次,但是最后一定要使用end来结束响应,否则客户端会一直等待
response.write("hello");
response.write(" node.js");
//告诉客户端,结束了,可以展示了
response.end();
// 结束的同时发送响应
// response.end("hello node.js ");
});
server.listen(3000, function() {
console.log("服务器启动成功,通过 http://127.0.0.1:3000 访问");
});
由于我们的服务器能力还比较弱,无论什么请求,响应都是 hello node.js
但是我们会希望。请求不同的接口返回不同的数据
例如:
/index ==> 首页
/login ==> 登录
/register ==> 注册
var url = request.url;
if (url === "/") {
response.end("index page");
} else if (url === "/login") {
response.end("login page");
} else if (url === "/register") {
response.end("register page");
} else {
response.end("404 Not Found");
}