
你可以用node建一个unix domain socket server,让php连接到那儿,然后把需要的参数传过去,让这个node的server处理完再回复给php,php负责把结果显示出来就行了。
需要三个步骤:第一步,用php连接数据库;
第二步,用sql语句查询数据并把查询出来的结果存入到一个数组或对象中。
第三步,显示数据。
下面我就用面向过程的编程方式来显示数据。这里我用网页中的表格来显示数据。你可以根据你自己的需要来选择显示的方式。
php
$conn=mysql_connect("localhost","用户名",”密码“);
//连接数据库,用户名、密码即数据库的用户名和密码
mysql_select_db("数据库名");
//选择你要查询的数据库的名称
mysql_query(”set
names
'gbk'“);
//设置查询的数据库数据编码,根据数据库的编码设置
$sql="select
from
user";
//比如说你要查询一个用户表user,假设它有三个字段,用户id,用户名username,密码password,
$rs=mysql_query($sql);
用户id
用户名
密码
php
while($row=mysql_fetch_assoc($rs)){
php
echo
$row['id'];
php
echo
$row['username'];
php
echo
$row['password'];
php
}
如果你想建立的DOM可以使用jsdom 。
还有CHEERIO ,它具有jQuery的界面,比jsdom其快了很多。
你可能会想看看htmlparser2 ,这是一个流分析器,并根据它的基准,这似乎是比别人快,也没有DOM默认。它也可以产生DOM ,因为它也捆绑了创建一个DOM的处理程序。这是一种用于后面CHEERIO解析器。
如果你要解析的HTML抓取,你可以使用YQL 。这里是它的一个节点模块。 YQL我觉得这是最好的解决办法,如果你的HTML是从一个静态的网站,因为你是靠服务,而不是你自己的代码和处理能力。但要注意,如果该页面是由网站的robottxt的禁止是行不通的, YQL将无法使用它。
如果你想抓取的网站是动态的,那么你应该使用一个无头的浏览器一样phantomjs 。也看看casperjs ,如果你正在考虑phantomjs 。你可以从节点SpookyJS控制casperjs 。
除了phantomjs有zombiejs 。不同,不能嵌入的NodeJS phantomjs , zombiejs仅仅是一个节点的模块。
以上就是关于node.js 应用怎么嵌入到web服务器网站中全部的内容,包括:node.js 应用怎么嵌入到web服务器网站中、如何将数据库查找的数据显示在网页上(nodejs+mongodb)、怎么在nodejs里面 *** 作DOM等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)