2016-07-06 105 views
0

我是新的节点,我不明白一些事情....如果当我使用nodeJs我需要在本地主机上创建服务器与一些端口像3000和我的WAMP服务器使用端口8080 ..连接节点与PHP

我有点困惑我该如何将nodeJs代码连接到php和mysql数据库?我不知道输入什么类型的搜索....我可以在程序中创建PHP文件,我建立像webstorm节点服务器,并在相同的文件夹项目中,我有index.js等,使像index.php和只需添加php代码?但是我怎样才能将它与wamp服务器连接起来用于mysql数据库呢?

我在雅虎问答这个问题,新波士顿,但没有人回答,我知道这个网站是不是这个问题。但我需要知道,即使我被禁止它值得...对不起,问题和答案的答案...

+0

你不会被禁止的这个问题 – Drew

回答

0

他们可能是服务器端和可以做很多类似的事情,但他们据我所知,他们不能直接交流。

如果你只是想知道如何连接的NodeJS到MySQL数据库,那么你可以使用模块的NodeJS之一:node-mysql(很简单 - 它应该足够满足您的需求),node-mysql2node-mysql-libmysqlclient

我遇到过需要NodeJS的情况。 PHP服务器和NodeJS之间唯一可能的通信就是使用PHP代码将某些内容输出为HTML,然后使用jQuery的$ ajax将HTTP请求发送到NodeJS正在侦听的地址。所以,信息从PHP服务器到客户端,然后到达NodeJS页面,在那里信息可以返回到客户端,如果他有任何请求。如果敏感信息需要在两者之间传送,这可能是有风险的,但是如果信息被加密并且在PHP和NodeJS上使用相同的加密/解密方法,那么这是安全的。

连接它们的另一种方法是反过来这样做 - 当用户访问NodeJS页面时,可以对PHP页面进行ajax查询。

他们沟通的另一个假设方式是他们都访问数据库,虽然我没有尝试过,我不确定是否没有问题不会发生。

总而言之,这取决于情况是什么以及您认为最适合什么。没有关于如何将您的NodeJS代码与您的PHP代码“连接”的任何规则 - 您只是将它们作为单独的工具使用,并为不同的工作选择更合适的工具,并在必要时让他们“互相寻求帮助” 。那些寻求帮助的是他们之间的沟通。

+0

我在php jquery ajax mysql中创建了一些用户网站,并且对于聊天和搜索以及其他实时请求我想使用节点...那么你说什么是我需要为从jqeury到节点的请求,从我的聊天应用程序,我需要发送请求到节点服务器t获取我的数据?当我开始学习时,我感到有点困惑,因为我看到节点创建了自己的服务器,而且我喜欢这样我需要在该服务器上构建整个网站。但我只需要该服务器来实时获取数据并将其发送回我的PHP网站,或者我错了吗? –

+0

@Don Sky是的,客户端脚本将jQuery $ ajax请求发送到NodeJS服务器,请求数据或发送数据。不要担心整个NodeJS服务器只有这样做的目的。我提到的需要NodeJS的情况是它仅用于通知。 (P.S.你并不真的需要NodeJS,因为你可以用PHP做这个消息,但NodeJS可能比PHP更快,但是如果有很多请求经常发送,聊天应该是这种情况。) –

+0

我用它做了它,但我有很多请求,它减慢了这就是为什么我想要使用节点 –