老师,这里报错跨域了
服务器的是3000,前端的是5173
正在回答
同学你好,查看一下所有依赖是与老师的相同,如使用迭代版本可能需要配置跨域设置。
祝学习愉快!
在NestJS中实现跨域(CORS)可以通过以下步骤完成:
1. 启用CORS
在NestJS应用中启用CORS非常简单,通常可以在main.ts
文件中进行配置。
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
// 启用CORS
app.enableCors({
origin: true, // 允许所有域名访问,或指定域名如 ['https://example.com']
methods: 'GET,HEAD,PUT,PATCH,POST,DELETE,OPTIONS',
credentials: true, // 允许发送cookies
});
await app.listen(3000);
}
bootstrap();
2. 配置GraphQL模块
import { Module } from '@nestjs/common';
import { GraphQLModule } from '@nestjs/graphql';
import { ApolloDriver, ApolloDriverConfig } from '@nestjs/apollo';
@Module({
imports: [
GraphQLModule.forRoot<ApolloDriverConfig>({
driver: ApolloDriver,
autoSchemaFile: 'schema.gql',
cors: {
origin: true, // 允许所有域名访问,或指定域名如 ['https://example.com']
credentials: true, // 允许发送cookies
},
}),
],
})
export class AppModule {}
--DeepSeek回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星