Sequelize.js sequelize cli不使用postgres

Sequelize.js sequelize cli不使用postgres,sequelize.js,sequelize-cli,Sequelize.js,Sequelize Cli,运行 打印出: sequelize db:migrate 然后看看config/development.json,我看到: Sequelize [Node: 6.9.4, CLI: 2.4.0, ORM: 3.24.6] Loaded configuration file "config\development.json". Unable to connect to database: SequelizeConnectionRefusedError: connect ECONNREFUSED

运行

打印出:

sequelize db:migrate
然后看看config/development.json,我看到:

Sequelize [Node: 6.9.4, CLI: 2.4.0, ORM: 3.24.6]

Loaded configuration file "config\development.json".
Unable to connect to database: SequelizeConnectionRefusedError: connect ECONNREFUSED 127.0.0.1:3306

为什么??为什么sequelize仍在尝试转到mysql端口?我还添加了您在配置文件中看到的端口。我找不到任何资源说postgres不受支持。但是sequelize cli似乎仍然不关心我在配置文件中输入的方言甚至端口号。

您的
节点_ENV
似乎与
开发
测试
生产
不同,因为如果它匹配其中任何一个,您将获得如下消息

{
    "development": {
    "username": "postgres",
    "password": "password",
    "database": "mydb",
    "host": "127.0.0.1",
    "port": "5432",
    "dialect": "postgres"
    },
    "test": {
    "username": "postgres",
    "password": "password",
    "database": "mydb",
    "host": "127.0.0.1",
    "port": "5432",
    "dialect": "postgres"
    },
    "production": {
    "username": "postgres",
    "password": "password",
    "database": "mydb",
    "host": "127.0.0.1",
    "port": "5432",
    "dialect": "postgres"
    }
}
但是,在您的情况下,它不会打印它使用的环境,因此这意味着它不是来自
development.json
文件的。你可以试一下

Loaded configuration file "config/development.json".
Using environment "development".
Unable to connect to database: SequelizeConnectionRefusedError: connect ECONNREFUSED 127.0.0.1:3306
根据
sequelize cli
源代码,它使用
getEnvironment
方法获取env变量,如下所示:

getEnvironment:function(){
返回args.env | | process.env.NODE|u env | |“development”;
}

如果未传递
--env
参数,则它将接受当前
节点\u env
。这意味着你的不同。

你的
节点_ENV
似乎不同于
开发
测试
生产
,因为如果它与其中任何一个匹配,你将获得如下消息

{
    "development": {
    "username": "postgres",
    "password": "password",
    "database": "mydb",
    "host": "127.0.0.1",
    "port": "5432",
    "dialect": "postgres"
    },
    "test": {
    "username": "postgres",
    "password": "password",
    "database": "mydb",
    "host": "127.0.0.1",
    "port": "5432",
    "dialect": "postgres"
    },
    "production": {
    "username": "postgres",
    "password": "password",
    "database": "mydb",
    "host": "127.0.0.1",
    "port": "5432",
    "dialect": "postgres"
    }
}
但是,在您的情况下,它不会打印它使用的环境,因此这意味着它不是来自
development.json
文件的。你可以试一下

Loaded configuration file "config/development.json".
Using environment "development".
Unable to connect to database: SequelizeConnectionRefusedError: connect ECONNREFUSED 127.0.0.1:3306
根据
sequelize cli
源代码,它使用
getEnvironment
方法获取env变量,如下所示:

getEnvironment:function(){
返回args.env | | process.env.NODE|u env | |“development”;
}
如果未传递
--env
参数,则它将接受当前
节点\u env
。这意味着你的不同