- 需求
- 当访问 / 路由的时候,把我所有的搜索的东西显示到对应的页面上
/*处理路由*/
app.get('/',function (req, res) {
/*显示搜索的信息,获取cookie中的值*/
console.log(req.cookies.hobbys);
res.send(req.cookies.hobbys);
});
- 当访问/search路由的时候,记录对应的搜索的东西
- 我们需要当访问/search路由的时候,我们访问的东西一般回作为路由拼接到路由的后面作为参数
- 那么我们需要使用cookie来记录对应的信息
/*设置/search路由,记录对应的参数*/
app.get('/search',function (req, res) {
/*使用cookie记录*/
/*我们需要使用一个数组来记录对应的参数
* 然后使用cookie记录对应的数组
* */
var hobby = [];
/*因为对应的cookie可能不存在,就需要判断*/
if (req.cookies.hobbys){
//表示cookie存在,我们就使用原来cookie中的值来表示对应的hobby
hobby = req.cookies.hobbys;
}
/*只有有对应的路径访问,我们就需要重新设置对应的cookie的记录的值
* 每次访问的时候,我们需要把访问的参数添加到数组中
* 然后使用cookie重新记录对应的值*/
var hobbyName = req.query.hobbyName;
hobby.push(hobbyName);
/*使用cookie重新记录对应的值*/
res.cookie('hobbys',hobby,{expires:new Date(Date.now()+900000),httpOnly:true});
console.log(hobby);
res.send(hobby);
});
/*当访问/路由的时候,把我所有的搜索的东西显示到对应的页面上
* 当访问/search路由的时候,记录对应的搜索的东西
* 我们需要当访问/search路由的时候,我们访问的东西一般回作为路由拼接到路由的后面作为参数
* 那么我们需要使用cookie来记录对应的信息*/
var cookieParse = require('cookie-parser');
var express = require('express');
var app = express();
app.use(cookieParse());
/*处理路由*/
app.get('/',function (req, res) {
/*显示搜索的信息,获取cookie中的值*/
console.log(req.cookies.hobbys);
res.send(req.cookies.hobbys);
});
/*设置/search路由,记录对应的参数*/
app.get('/search',function (req, res) {
/*使用cookie记录*/
/*我们需要使用一个数组来记录对应的参数
* 然后使用cookie记录对应的数组
* */
var hobby = [];
/*因为对应的cookie可能不存在,就需要判断*/
if (req.cookies.hobbys){
//表示cookie存在,我们就使用原来cookie中的值来表示对应的hobby
hobby = req.cookies.hobbys;
}
/*只有有对应的路径访问,我们就需要重新设置对应的cookie的记录的值
* 每次访问的时候,我们需要把访问的参数添加到数组中
* 然后使用cookie重新记录对应的值*/
var hobbyName = req.query.hobbyName;
hobby.push(hobbyName);
/*使用cookie重新记录对应的值*/
res.cookie('hobbys',hobby,{expires:new Date(Date.now()+900000),httpOnly:true});
console.log(hobby);
res.send(hobby);
});
app.listen(3000);