今天开始学node,看了一下简单的HTTP服务,记录一下。
首先
加载HTTP核心模块
var http = require('http')
然后
使用http.createServer()方法创建一个 web 服务器, 返回一个 server 实例
- 创建server
var server = http.createServer()
- 监听 request 请求事件,设置请求处理函数
server.on('request', function (request, response){}
注意: respone 对象有一个方法 write ,可以用来给客户端发送响应数据
write可以使用多次,但是最后一定要使用end来结束响应,否则客户端会一直等待
一般会将响应数据和end同时处理即:response.end('index page')
- 绑定端口号,启动服务
server.listen(3002, function (){}
下面用一个实际的例子来展示;
根据不同请求路径返回不同结果
思路分析:
1.获取请求路径
var url = request.url
request.url 获取到的是端口号之后的那一部分路径 都是以/开头的
- 判断路径处理响应
代码展示:
效果:
1.当路径为‘/’时:
2.当路径为 ‘/login’ 时:
3.当路径为’/register’时: