什么是express的响应?
对于一个网站的访问请求,例如访问百度首页,会返回一个页面如下,这就是网站后台给我们的请求返回的对应的响应。
但是对于上一篇博客NodeJs下express使用(一):express实现端口监听中启动的express程序,我们访问 http://localhost:8080/ 会报错如下,可以请求,但是后台不能够正确的响应我们的请求,也就是说后台没有对我们的请求进行正确的处理。
这是因为我们写的程序中只是监听了8080端口,但是没有对相应请求进行与其对应的处理。
express如何响应请求?
为了正确的响应请求,我们在原有代码中新增如下代码,响应 /test的get请求,并在回调函数中用res.send(‘这是test’)返回处理的结果。
app.get('/test', function(req, res){ //响应get请求
console.log('访问了test页面');
res.send('这是test'); //返回消息
});
完整代码如下:
var express = require('express'); //引用express包
var app = express();
app.get('/test', function(req, res){ //响应get请求
console.log('访问了test页面');
res.send('这是test'); //返回消息
});
app.listen(8080,function(){ //启动监听端口8080
console.log('正在监听8080端口')
});
重启8080端口
再次访问 http://localhost:8080/test 就不会报错。
并且正确响应了我们的get请求。
而且我们每一次访问 http://localhost:8080/test ,后台都会打印一次消息。