新手求教大神。 场景是这样的: 前端发来一个请求,后端根据请求从本站取得数据,然后将取得的数据发送请求到外站,外站返还回来的数据再渲染到本站前端。
collection.findOne({…},{…}, function () {
http.get(url, function(data) { response. end(‘…data…’) }) });
三个callback,应该还不至于用到async,直接写把。
只给前端json,具体的页面渲染交给前端的js。
为什么新浪微博,京东,优酷 jsonp请求返回的数据是 带html标签的数据,这样不是很费流量吗,相对前端用js渲染,是不是输出html,直接innerHTMl赋值要方便省事?
早期的为了避免页面刷新而进行的ajax确实是这么做的,但是现在的页面越来越复杂,直接innerHTML对前端维护来说是个噩梦,而且不利于模块化,所以现在都是jsonp传必要的数据,具体的页面由浏览器来渲染了。
p.s. 因需求而定吧。
在下小白一枚,用过nodegrass模块来做爬虫。。。可以在服务端跨域进行AJAX请求,你可以试试。
谢过各位!
作者貌似停止维护了,所以可以试试 spidex 试试看。
spidex
https://github.com/XadillaX/spidex
后端做一个转发, 应该就可以完成吧