在流星上的路由器上调用服务器端方法

时间:2014-10-02 07:21:33

标签: meteor iron-router

我的路线与/video/:_id/:slug

类似

现在在这条路线上我想从_id获取视频网址,现在我想废弃该网址,我想将此网址作为源码发送到html中的视频元素

我尝试过如下但不起作用

this.route("video",{
      path:'/video/:_id/:slug',
       waitOn: function() {
         Meteor.subscribe('singleVideo', this.params._id);

      },
      onBeforeAction: function () {

      },
      data:function(){
            Session.set("currentVideoId",this.params._id);
            var video;
            video= Videos.findOne({_id: this.params._id});
            Meteor.call("videoData",video.videourl,function(er,da){
              Session.set('vurl',da);
          });
            console.log(video);
            return {
              video:video
            };
      },

在html中

<video id="videoId" class="video-js vjs-default-skin vjs-big-play-centered"   
              controls  width="720" height="480"
              poster="{{video.thumbs}}">
             <source  type='video/mp4' src="{{uurl}}" />
             <!-- <source  type='video/mp4'  /> -->
        </video>

在JS中

 'uurl':function(){
        urlDep.depend();
        console.log("changed");
        return Session.get("vurl");
    }

我知道这是一种不好的做法,有没有任何标准的方法,因为这是行不通的 我的服务器方法

 page.open(url, function (status) {
                page.getContent(function(content) {

                    var $ = cheerio.load(content);
                    var mp4Link = $('#xvideos_pic > a').attr('href');
                    console.log(mp4Link);
                     fut.return(mp4Link);
                });
            });
             return fut.wait();

有关如何操作的任何建议吗?

0 个答案:

没有答案
相关问题