gpt4 book ai didi

header - 如何用 nestjs 写标题

转载 作者:行者123 更新时间:2023-12-04 18:01:14 25 4
gpt4 key购买 nike

我如何使用 nest.js 编写标题?

我目前正在使用这个:

import { Controller, Body, Get, Post, HttpCode, HttpStatus, Req, Res } from '@nestjs/common';
import { Request, Response } from 'express';
import { AuthService } from './auth.service';
import { Usuario } from '../usuario/usuario.entity';
import { JsonWebTokenError } from 'jsonwebtoken';
import { request } from 'http';

@Controller('auth')
export class AuthController {
constructor(private readonly authService: AuthService) { }

@Post('login')
@HttpCode(HttpStatus.OK)
async login(@Body('username') username: string, @Body('password') password: string, @Res() response: Response) {
this.authService
.validateUser(username, password)
.then((token) => {
response.setHeader('Authorization', 'Bearer ' + token);

let respuesta: any = {};
respuesta.success = true;
respuesta.token = token;

return response.send(respuesta);
});
}
}

我不想使用 response.setHeader('Authorization', 'Bearer ' + token);return response.send(respuesta);
感谢您的回答!

最佳答案

NestJS 是建立在 express 之上的,所以就像在 express 中一样:

async login(@Body('username') username: string, @Body('password') password: string, @Res() res: Response) {
const token = await this.authService.validateUser(username, password);
res.set('Authorization', 'Bearer ' + token);
res.send({
success: true,
token,
})
});

关于header - 如何用 nestjs 写标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49985121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com