简单的HTTP响应请求
1. 引入http模块
1 2
| const http = require('http');
|
2.创建 server
1 2
| const server = http.createServer();
|
3. 当客户端请求过来,就会自动触发服务器的 request 请求事件, 然后执行第二个参数:回调函数
- request 请求事件处理函数 需要接受俩个参数:
- request 请求对象:请求对象可以用来获取客户端的一些请求信息,例如请求路径
- response 响应对象 :响应对象可以用来给客户端发送响应信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| server.on('request', (req, res) => { console.log('收到了客户端的请求了,请求路径是:' + req.url); const url = req.url;
if (url == '/') { res.end('index page'); } else if (url == '/login') { res.end('login page'); } else { res.end('404 Not found.') } });
|
不推荐使用 wirte 因为end的参数就可以接受,并且开发中基本都是一对一的响应
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| if (req.url == '/') { res.write('heelo'); res.write(' nonejs');
} else if (req.url == '/login') { res.write('login');
} else if (req.url == '/index') { res.write('index'); } res.end();
|
以下例子证明了 响应内容只能是 字符串 和 二进制 。 对象,数组,布尔值,数值等等都是不行的
1 2 3 4 5 6 7 8 9 10
| if (url == '/products') { let products = [{ name: '苹果', price: 5 }, { name: '香蕉', price: 3 }]; res.end(JSON.stringify(products)); };
|