从firebase部署的NextJs应用程序访问NestJs谷歌虚拟机服务器时出错



我创建了一个NestJS服务器,它看起来像:

import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import * as fs from 'fs'
import * as https from 'https'
import * as express from 'express'
import * as http from 'http'
import { ExpressAdapter } from '@nestjs/platform-express';
async function bootstrap() {
const httpsOptions={
key:fs.readFileSync('./secrets/key.pem','utf8'),
cert: fs.readFileSync('./secrets/server.crt', 'utf8')
}
const server = express()
const app = await NestFactory.create(AppModule, new ExpressAdapter(server));
app.enableCors();
await app.init()
http.createServer(server).listen(3000)
https.createServer(httpsOptions, server).listen(443, 'EXTERNAL_IP')
}

bootstrap();

我正在使用外部IP作为请求主机,但出现下一个错误:错误:侦听EADDRNOTAVAIL:地址不可用EXTERNAL_IP:443。

似乎应该使用服务器的ip或0.0.0.0而不是EXTERNAL_ip,你可以在这些帖子中找到这个解决方法(可能重复(

node.js server.listen在特定IP地址EADDRNOTAVAIL 上

NodeJS-错误:侦听EADDRNOTAVAIL:地址不可用

最新更新