使用Meteor生成ical文件

时间:2013-07-31 01:34:30

标签: javascript node.js meteor icalendar

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

我已经找到了这个https://github.com/sebbo2002/ical-generator,但我不知道如何将它用于Meteor项目。感谢。

2 个答案:

答案 0 :(得分: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'});

答案 1 :(得分:0)

一开始你需要安装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文件,您有2种方法可以使用here