解决方法
使用 encodeURIComponent
编码就不会报错了。nodejs其他框架连接应该也是一样的
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { MongooseModule } from '@nestjs/mongoose';
@Module({
imports: [MongooseModule.forRoot(`mongodb://admin:${encodeURIComponent('admin123!@#')}@127.0.0.1:27017/`)],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}