簡體   English   中英

如何使用 typeorm 中的 .env 連接到數據庫

[英]How to connect to the database using .env inside typeorm

我嘗試使用ormconfig.js連接數據庫並創建.env但出現錯誤:

錯誤:connect ECONNREFUSED 127.0.0.1:3000 at TCPConnectWrap.afterConnect [as oncomplete] (net.js: 1141: 16) ORMCONFIG.JS

錯誤號:'ECONNREFUSED',代碼:'ECONNREFUSED',系統調用:'connect',地址:'127.0.0.1',端口:3000,致命:true }

module.exports = {
"type": process.env.TYPEORM_CONNECTION,
"url" : process.env.DATABASE_URL,
"host": process.env.TYPEORM_HOST,
"port": process.env.TYPEORM_PORT,
"username": process.env.TYPEORM_USERNAME,
"password": process.env.TYPEORM_PASSWORD,
"database": process.env.TYPEORM_DATABASE,
"synchronize": process.env.TYPEORM_SYNCHRONIZE,
"logging": process.env.TYPEORM_LOGGING,
"entities": [
   "dist/entity/**/*.ts"
],
"migrations": [
   "dist/migration/**/*.ts"
],
"subscribers": [
   "dist/subscriber/**/*.ts"
],
"cli": {
   "entitiesDir": "src/entity",
   "migrationsDir": "src/migration",
   "subscribersDir": "src/subscriber"
}}

.env

DATABASE_URL= http://root:@localhost:3000
TYPEORM_CONNECTION = mysql
TYPEORM_HOST = localhost
TYPEORM_USERNAME = root
TYPEORM_PASSWORD = 
TYPEORM_DATABASE = login_controlaccess
TYPEORM_PORT = 3000
TYPEORM_SYNCHRONIZE = true
TYPEORM_LOGGING = true

索引.js

import "reflect-metadata";
import * as dotenv from 'dotenv';
import {createConnection} from "typeorm";
import * as express from "express";
import {Request, Response} from "express";
import * as cors from 'cors';
import * as helmet from  'helmet';
import routes from './routers';
dotenv.config();
const PORT= process.env.TYPEORM_PORT || 3000;


createConnection().then(async () => {

    // create express app
       const app = express();
    //middleware
      app.use(cors());
      app.use(helmet());
      app.use(express.json());
     //ROuter
      app.use('/', routes); 
    // start express server
    app.listen(PORT, ()=> console.log(`server running in port ${PORT}`));


    })
    .catch(error => console.log(error));

typeorm導入后,您正在調用dotenv.config() ,您可能需要先執行此操作。

另外,請注意,您需要在.envormconfig.js配置這些環境變量,您已將它們包含在兩者中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM