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
。这意味着你的不同