在浏览器上使用Node.js内置API设置cookie的方法如下:
http
模块创建一个HTTP服务器。例如:const http = require('http');
const server = http.createServer((req, res) => {
// 在这里处理HTTP请求
});
server.listen(3000, 'localhost', () => {
console.log('Server is running on http://localhost:3000');
});
res.setHeader()
方法来设置cookie。例如:const http = require('http');
const server = http.createServer((req, res) => {
res.setHeader('Set-Cookie', 'name=value');
res.end('Cookie has been set');
});
server.listen(3000, 'localhost', () => {
console.log('Server is running on http://localhost:3000');
});
上述代码中,Set-Cookie
是HTTP响应头的一个字段,通过设置该字段的值,可以在浏览器上设置cookie。name=value
是要设置的cookie的键值对。
Set-Cookie
头字段,或者将多个键值对放在一个Set-Cookie
头字段中,使用分号进行分隔。例如:const http = require('http');
const server = http.createServer((req, res) => {
res.setHeader('Set-Cookie', ['name1=value1', 'name2=value2']);
// 或者
// res.setHeader('Set-Cookie', 'name1=value1; name2=value2');
res.end('Cookies have been set');
});
server.listen(3000, 'localhost', () => {
console.log('Server is running on http://localhost:3000');
});
const http = require('http');
const server = http.createServer((req, res) => {
res.setHeader('Set-Cookie', 'name=value; Max-Age=3600; Domain=example.com; Path=/');
res.end('Cookie has been set');
});
server.listen(3000, 'localhost', () => {
console.log('Server is running on http://localhost:3000');
});
在上述代码中,Max-Age
表示cookie的过期时间(以秒为单位),Domain
表示cookie的域名,Path
表示cookie的路径。
这样,当浏览器访问该HTTP服务器时,会收到一个包含设置的cookie的HTTP响应头,从而在浏览器上设置了相应的cookie。
请注意,以上代码仅适用于在Node.js中创建的HTTP服务器。如果你想在浏览器中使用Node.js内置API设置cookie,你需要使用相关的前端框架或库,例如Express.js。
领取专属 10元无门槛券
手把手带您无忧上云