开发者学堂课程【Node.js 入门与实战:HackerNews07-服务器端通过设置http响应报文头实现浏览器重定向操作】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/588/detail/8280
HackerNews07-服务器端通过设置http响应报文头实现浏览器重定向操作
一、 服务器端通过设置http响应报文头实现浏览器重定向操作
已知数据已经可以写入文件中,但是运行后显示就算录入完成页面也并没有跳转到列表页的效果,接下来需要了解的就是如何实行页面跳转。
录入的代码是在服务器端,要实现浏览器的页面跳转。
首先,要在浏览器响应报文的途中,向浏览器传输数据提醒浏览器实现页面跳转。
用户在客户端写代码的时候是通过操作浏览器来控制它运行,
在浏览器端的实现页面直接操作,但要是在服务器端想要浏览器做一个页面跳转,只要在浏览器响应的时候在响应报文头中告诉浏览器跳转一下,把数据发给浏览器,浏览器自动就会跳转。
// 设置响应报文头,通过响应报文头告诉浏览器,执行一次页面跳转操作。
这种跳转仍需要浏览器来跳转,只不过是通过hddp响应报文头告诉浏览器实现跳转。
一定是在文件写成功以后进行跳转。
// 跳转到新闻列表页
res.statusCode = 302;(301也可以)
res.statusMessage = ‘Found ‘;
设置完之后,浏览器就知道要跳转,但是如何跳,
需要添加
res.setHeader(‘Location’,’/’);
res.end();
});
// 重定向
切记每一个请求结束后都需敲入这个响应res.end();,代表发送完成。
res.statusMessage = ‘ ‘;
此处若不知录入的数据为多少,可跳转到Mozilla页面下,点击HTTP,然后查看response status codes响应状态码,可以看到在302下显示的是Found。
在测试类中输入http://localhost:9090,输出显示结果为9090,跳转浏览器页面输入localhost:9090。至此实验结束。