Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nodejs、cookies未通过ajax设置_Ajax_Node.js_Cookies - Fatal编程技术网

Nodejs、cookies未通过ajax设置

Nodejs、cookies未通过ajax设置,ajax,node.js,cookies,Ajax,Node.js,Cookies,我在nodejs中有以下代码。当我通过在浏览器中键入localhost:8120/stS发出直接请求时,就会设置cookie。但是,当我对同一个脚本进行ajax调用时,cookie不会被设置。我的代码有什么问题 var app = require('http').createServer(handler) , io = require('socket.io').listen(app) , fs = require('fs'); var GLOBALS = {}; function handler

我在nodejs中有以下代码。当我通过在浏览器中键入localhost:8120/stS发出直接请求时,就会设置cookie。但是,当我对同一个脚本进行ajax调用时,cookie不会被设置。我的代码有什么问题

var app = require('http').createServer(handler)
, io = require('socket.io').listen(app)
, fs = require('fs');
var GLOBALS = {};
function handler (req, res) {
if (req.url === '/stS')
    {
        console.log("Request received from server");
        var Cookies = require("cookies"); 
        var cookies = new Cookies( req, res);
        cookies.set("blah","bleh");
        console.log(res);
//res.writeHead( 200 , { "Location": "/" });

res.end( "Now let's check." );
    }
}
 app.listen(8120);

您在“开发工具网络”选项卡中看到了什么?您是从同一个域发出ajax请求吗?是的,这就是问题所在:)端口不同。我现在在客户端使用xhrFields:{withCredentials:true},在服务器端使用Access Control Allow credentials和Access Control Allow Origin,一切正常!!