程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用Node.js HTTP Server获取并设置单个Cookie大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用Node.js http Server获取并设置单个Cookie?

开发过程中遇到使用Node.js http Server获取并设置单个Cookie的问题如何解决?下面主要结合日常开发的经验,给出你关于使用Node.js http Server获取并设置单个Cookie的解决方法建议,希望对你解决使用Node.js http Server获取并设置单个Cookie有所启发或帮助;

无法快速访问获取/设置cookie的功能,因此我想到了以下技巧:

var http = require('http');

function parsecookies (request) {
    var List = {},
        rc = request.headers.cookie;

    rc && rc.split(';').forEach(function( cookie ) {
        var parts = cookie.split('=');
        List[parts.shift().trim()] = decodeURI(parts.join('='));
    });

    return List;
}


http.createServer(function (request, responsE) {

  // To Read a cookie
  var cookies = parsecookies(request);

  // To Write a cookie
  response.writehead(200, {
    'Set-cookie': 'mycookie=test',
    'Content-Type': 'text/plain'
  });
  response.end('Hello World\n');
}).Listen(8124);

console.log('Server running at http://127.0.0.1:8124/');

这会将所有cookie存储到cookie对象中,并且在编写头部时需要设置cookie。

解决方法

我希望能够设置一个cookie,并在对nodejs服务器实例的每个请求中读取单个cookie。是否可以用几行代码来完成,而无需引入第三方库?

var http = require('http');

http.createServer(function (request,responsE) {
  response.writeHead(200,{'Content-Type': 'text/plain'});
  response.end('Hello World\n');
}).listen(8124);

console.log('Server running at http://127.0.0.1:8124/');

只是尝试直接从nodejs.org中获取上述代码,然后在其中工作一个cookie。

大佬总结

以上是大佬教程为你收集整理的使用Node.js HTTP Server获取并设置单个Cookie全部内容,希望文章能够帮你解决使用Node.js HTTP Server获取并设置单个Cookie所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。