我是节点的新手,我不了解一些事情......如果我使用nodeJs,我需要在localhost上创建服务器,使用某个端口,如3000,我的wamp服务器使用端口8080 ... < / p>
我有点困惑如何将nodeJs代码与php和mysql数据库连接起来?我不知道要搜索的内容是什么....我可以在我编译节点服务器的程序中创建php文件,就像webstorm一样,在同一个文件夹项目中,我有index.js等来制作索引。 PHP并只是添加PHP代码?但是如何将它与wamp服务器连接到mysql数据库?
我在雅虎的答案上问了这个问题,新闻波士顿,但没有人回答,我知道这个网站不适合这个问题。但我需要知道,即使我被禁止也值得...对不起,问题和感谢答案......
答案 0 :(得分:0)
他们可能既是服务器端又可以做很多类似的事情,但他们是不相交的,所以就我所知,他们不能直接相互沟通。
如果您只是想知道如何将NodeJS连接到MySQL数据库,那么您可以使用其中一个nodejs模块:node-mysql(非常简单 - 它应该足以满足您的需求),{{ 3}}或node-mysql2。
我遇到过需要NodeJS的情况。 PHP服务器和NodeJS之间唯一可能的通信是使用PHP代码输出HTML格式,然后使用jQuery的$ ajax将HTTP请求发送到NodeJS正在侦听的地址。因此,信息从PHP服务器传递到客户端,然后传递到NodeJS页面,如果他请求任何信息,信息可以返回到客户端。如果需要在两者之间发送敏感信息,这可能会有风险,但如果信息是加密的,并且在PHP和NodeJS上使用相同的加密/解密方法,那么它是安全的。
连接它们的另一种方法是反过来这样做 - 当用户访问NodeJS页面时,可以对PHP页面进行ajax查询。
他们沟通的另一个假设方式是他们都访问数据库,虽然我还没有尝试过,但我不确定是否会出现这样的问题。
总而言之,这取决于具体情况以及您认为最适合的情况。关于你如何连接&#34;没有任何规则。您的NodeJS代码包含您的PHP代码 - 您只需将它们作为单独的工具使用,并选择更适合不同工作的工具,使它们相互提出帮助&#34;如有必要。寻求帮助的是他们之间的沟通所包含的内容。