Javascript 如何设置typerm.env文件?
我在nestjs初学者项目中创建了一个Javascript 如何设置typerm.env文件?,javascript,node.js,environment-variables,nestjs,typeorm,Javascript,Node.js,Environment Variables,Nestjs,Typeorm,我在nestjs初学者项目中创建了一个或mconfig.env文件,并将文档中的变量放在其中,并在这里添加了这一行 @Module({ imports: [ TypeOrmModule.forRoot(), TaskModule, ], }) export class AppModule { }` 控制台显示此错误: 错误:EACCES:permission denied,scandir'/Library/Application Support/Apple/AssetC
或mconfig.env
文件,并将文档中的变量放在其中,并在这里添加了这一行
@Module({
imports: [
TypeOrmModule.forRoot(),
TaskModule,
],
})
export class AppModule {
}`
控制台显示此错误:
错误:EACCES:permission denied,scandir'/Library/Application Support/Apple/AssetCache/Data'位于Object.fs.readdirSync(fs.js:904:18)
如何在nestjs中正确设置typerm.env文件?node似乎正在尝试扫描整个文件系统中的实体文件,当然没有这样做的权限 确保项目文件夹中有
TYPEORM\u ENTITIES
变量的路径
例如,在项目的src
文件夹下递归查找以.entity.ts
结尾的所有文件:
TYPEORM_ENTITIES = src/**/**.entity.ts
我的问题和问题中的问题一样。由于另一个答案不能解决我的问题,我只好四处看看。我将把我的解决方案留给那些在Webpack+TypeForm方面也有类似问题的人,就像我一样 下面是我需要做的事情来让它工作
import { createConnection, getConnectionManager } from "typeorm";
// For hot reload to work need to require files
import { Job } from "../jobs/job.entity";
import { JobAction } from "../jobs/jobaction.entity";
export const databaseProviders = [
{
provide: "DATABASE_CONNECTION",
keepConnectionAlive: true,
useFactory: async () => {
try {
const conn = await createConnection({
...connectionOption,
// add entitities manually
entities: [Job, JobAction],
});
return conn;
} catch (err) {
// If AlreadyHasActiveConnectionError occurs, return already existent connection
if (err.name === "AlreadyHasActiveConnectionError") {
const existentConn = getConnectionManager().get("default");
return existentConn;
}
throw err;
}
},
},
];