Node.js 节点可以';t连接到流浪者箱

Node.js 节点可以';t连接到流浪者箱,node.js,vagrant,vagrantfile,Node.js,Vagrant,Vagrantfile,我不确定这是否是问我问题的正确地点,但我真的没有主意了,我的时钟在滴答作响。 简而言之,我得到了一台新机器,我需要为开发做好准备。 该项目基于相当旧的程序版本,这是一项需要更新的任务。 简而言之,我已经在VirtualBox(5.0.14)中设置了流浪者(1.8.1)。Chef(0.10.0)成功地创建了所有依赖项,我可以通过SSH连接到机器,并查看是否一切正常,所有服务都按照文件中的设置运行 流浪者盒子是最新的ubunty/trystu64。我的主机是MacOs HighSierra(10.1

我不确定这是否是问我问题的正确地点,但我真的没有主意了,我的时钟在滴答作响。 简而言之,我得到了一台新机器,我需要为开发做好准备。 该项目基于相当旧的程序版本,这是一项需要更新的任务。 简而言之,我已经在VirtualBox(5.0.14)中设置了流浪者(1.8.1)。Chef(0.10.0)成功地创建了所有依赖项,我可以通过SSH连接到机器,并查看是否一切正常,所有服务都按照文件中的设置运行

流浪者盒子是最新的ubunty/trystu64。我的主机是MacOs HighSierra(10.13.3)

现在,我打开一个mySQL编辑器(mySQL工作台),它连接到这个框,我可以看到数据库并对其进行操作

我的问题是NodeJS(我想)。当我运行测试时,它只是拒绝连接到这个盒子。更准确地说,它试图连接到127.0.0.1:3306(mySQL)并且出现错误。而MySQL Workbench执行相同的连接时没有问题

看起来Vegrant中的端口转发工作正常,因为mySQL工作台正在被转发到一个box。Nodejs没有被转发,或者什么的。 它在做吗?还有什么我需要允许的吗

我尝试过很多不同的事情,我都数不清了。而且总是同一个问题。 我可以对Node做些什么,使其行为类似于mySQL工作台吗?任何想法都值得赞赏


这种相同的设置以前可以工作,但现在不行。

节点是在漫游中运行还是在机器中运行?。如果节点在漫游中运行,请注意,
127.0.0.1
将不是真正的环回。这也解释了为什么您可以从工作台连接(假设工作台在机器中),因为它是一个巨大的应用程序。它在机器上运行。Vagrant的唯一目的是提供数据库服务(MySQL和Redis)。可能还有很多其他服务,但我只需要Redis和MySQL。两者都出现了相同的故障症状……我的意思是,如果你有一个流浪者,除非你在你的机器上做了一些转发,否则在流浪者内部运行的mysql服务器将无法从你的机器上获得
127.0.0.1
。流浪汉体内的redis也是如此。如果要使用这些服务,请获取vagrant ip地址,并将其用于节点连接到服务。但若我错了,请纠正我,你们的流浪汉是为哪个地址创建网络接口的?这台机器是新安装的。这很奇怪。一旦流浪汉起床,我就可以通过Workbench连接到它。节点不能,因为存在阻止它的因素。但在我看来,这不可能是防火墙,因为当时工作台无法工作。请检查node.js连接,检查node.js中的db凭据是否正常,并检查node mysql和mysql服务器的版本是否存在可能的已知问题。。请查看中的评论,该用户与您有相同的问题。请注意,查看node.js收到的错误,并将其添加到问题中。这可能会有很大帮助:)