main.ts 配置跨域
async function bootstrap() {
const app = await NestFactory.create(AppModule);
app.enableCors({
origin: ['http://xx.yy.xyz'],
methods: 'GET, POST, PUT, DELETE, UPDATE',
allowedHeaders: 'Content-Type, Authorization',
exposedHeaders: 'Content-Range, X-Content-Range',
credentials: true,
maxAge: 3600,
});
await app.listen(3000, '0.0.0.0');
}
bootstrap();
npm run build
,dist目录上传到服务器,或者直接在服务器上拉代码执行npm run build
用pm2启动项目,pm2 start dist/main.js --name '给pm2进程设个名字'
,就ok了!
我之前是
"pm2 start npm --name '给pm2进程设个名字' -- node dist/main.js"
,发现死活访问不了接口,一直报跨域,尝试直接用node dist/main.js
却可以,反复修改main.ts配置都不行。