在我的 NestJS 项目中使用 googleapis npm 包时,我的 Google Cloud VM 实例遇到了严重问题。当我运行 npm run build 命令来构建应用程序时,问题就会特别出现。实例变得完全无响应,需要手动重新启动才能恢复功能。
环境
系统内存:4GB
架构:x86/64
Node.js 版本:20.18.1
npm 版本:10.9.1
包管理器:npm
框架:NestJS
相关依赖:googleapis (v144.0.0)
问题行为:
将 googleapis 添加到项目并运行 npm run build 后,构建过程将按预期开始。
在构建过程中,实例完全没有响应。
虚拟机需要手动重新启动才能恢复连接。
由于实例完全停止响应,因此没有可用的特定错误日志。
import { BadRequestException, Injectable } from '@nestjs/common';
// import { join } from 'path';
// import { google, sheets_v4 } from 'googleapis';
@Injectable()
export class GoogleSheetsService {
// private sheets: sheets_v4.Sheets;
constructor() {
// const auth = new google.auth.GoogleAuth({
// keyFile: join(__dirname, '../../config', 'credentials.json'),
// scopes: ['https://www.googleapis.com/auth/spreadsheets'],
// });
//
// this.sheets = google.sheets({ version: 'v4', auth });
}
}
当我评论导入时,项目已成功构建。
我必须提到,我在本地没有任何问题。该项目正在建设并运行。
由于您的构建似乎正常启动,但在过程中变得无响应,并且重新启动实例会恢复连接,因此在构建过程中很可能会发生资源耗尽问题。尝试增加附加到实例的磁盘大小并增加分配的 RAM 和您正在使用的 vCPU 数量。