【问题标题】:Generate ical file with Meteor使用 Meteor 生成 ical 文件
【发布时间】:2013-07-31 01:34:29
【问题描述】:

是否有一些解决方法可以从流星 (javascript) 生成 ical 文件?

我找到了这个https://github.com/sebbo2002/ical-generator,但我不知道如何在 Meteor 项目中使用它。谢谢。

【问题讨论】:

    标签: javascript node.js meteor icalendar


    【解决方案1】:

    如果你安装了 npm 包,你可以和Npm.require一起使用:

    var ical = Npm.require('ical-generator')
    

    之前它是用__meteor_bootstrap__ 完成的,但它已经过时了。

    但是,这只有在您正确安装了ical-generator 时才有效,并且每次与某人共享项目时都需要手动安装它。更好的解决方案是在包中设置依赖。

    为此,请创建/packages/ical 文件夹和/packages/ical/package.js 文件,其内容如下:

    Package.describe({
      summary: "Write something meaningful here"
    });
    
    Npm.depends({'ical-generator': '0.1.1'});
    

    【讨论】:

      【解决方案2】:

      一开始你需要安装npm模块:

      To install an npm module in a Meteor app

      • cd .meteor/local/build/server
      • npm install ical-generator

      然后使用它:

      var ical = __meteor_bootstrap__.require('ical-generator');
      
      cal = ical();
      
      cal.setDomain('example.com');
      
      cal.addEvent({
          start: new Date(new Date().getTime() + 3600000),
          end: new Date(new Date().getTime() + 7200000),
          summary: 'Example Event',
          description: 'It works ;)',
          organizer: {
              name: 'Organizer\'s Name',
              email: 'organizer@example.com'
          },
          url: 'http://sebbo.net/'
      });
      
      console.log(cal.toString());
      

      如果您想通过 http 使用 cal.serve(res) 方法提供 iCal 文件,您有两种方法可以使用,两种方法都被描述为here

      【讨论】:

      • 这已经过时了,你不再使用__meteor_bootstrap__.require。此外,这将需要在每次安装项目后手动安装ical-generator,它不会按应有的方式自动获取它。另外,我不相信.meteor 是手动安装 npm 包的好地方。
      猜你喜欢
      • 2012-04-08
      • 2012-10-23
      • 2013-09-21
      • 2014-12-17
      • 1970-01-01
      • 1970-01-01
      • 2020-09-20
      • 2011-10-13
      • 2011-09-30
      相关资源
      最近更新 更多