CNode

nodejs和浏览器端javascript的交互操作

Ddevqin发布于13 年前最后回复13 年前9 回复12784 浏览0 收藏

问题是这样的

我想做一个简单的爬虫程序,抓取端用javascript,因为js是弱类型的语言,这样我就可以把抓取的内容打包成一个对象发送给服务器端进行持久化,同时nodejs具有较强的并发能力和异步I/O,还有事件驱动,这些也是我想要的。现在的问题是nodejs和javascript的交互中介是什么呢?

期待你的精彩回答。。。

查看回复

回复 (9)

X
xueyangkk#1·13 年前

不是很明白你说的 。。。 你需要啥 JSON ? 还是直接数据库 ?

J
jiyinyiyong#2·13 年前

从浏览器端去抓网页那不是有跨域问题么? 应该都从服务端做才对

S
softice#3·13 年前

restful API吧。

S
softice#4·13 年前
引用 xueyangkk不是很明白你说的 。。。 你需要啥 JSON ? 还是直接数据库 ?

楼主的意思,恐怕是通过浏览器来控制server端的nodejs来抓取哪些东西吧?

J
jtyjty99999#5·13 年前

ajax或者form表单提交去请求nodejs就行啊。。其实倒是建议你用下phantomjs...

D
devqin#6·13 年前
引用 jtyjty99999ajax或者form表单提交去请求nodejs就行啊。。其实倒是建议你用下phantomjs...

谢谢提醒,后来我也意识到js的跨域问题,现在使用phantomjs抓取和解析页面,可是phantomjs不支持操作数据库,我现在的想法是用phantomjs抓取,然后调用jquery.ajax把抓取的数据发送给node,让node进行数据库操作。可是我觉得这一步(ajax到nodejs)可能会造成性能上的损失。请问您有好的方法吗?

D
devqin#8·13 年前
引用 xueyangkk不是很明白你说的 。。。 你需要啥 JSON ? 还是直接数据库 ?

@SoftICE 这是之前的想法了,用浏览器端的js抓取好像不太合适,因为有跨域的问题,现在我用的是phantomjs做抓取,数据传送给node进行数据库操作。问题是phantomjs的数据怎么样传给node呢?ajax? node小白,希望不吝赐教。。。

D
devqin#9·13 年前
引用 softicerestful API吧。

restful api? 大人,小的没有接触过,请多说一些好么?

参与回复
登录后即可参与回复。登录