结合使用Meteor和Angular2 / Typescript,如何基于客户端事件从服务器端代码调用外部Web服务?

用户名

当用户在客户端中添加新条目时,我需要从服务器进行Web服务调用(客户端代码将无权访问),并将一些其他信息添加到存储在MongoDB中的数据中。尝试使用标准的Meteor.methods / Meteor.call模式似乎不起作用。

我是否需要监听服务器和客户端上“添加”按钮上的单击事件?我应该在服务器响应的客户端上引发自定义事件吗?有直接调用服务器端方法的正确方法吗?最重要的是,如何使TypeScript在所有这些方面感到高兴?

我是Meteor上TypeScript层的新手,它使我陷入循环。我一直在关注2.0的Angular-Meteor教程,但是这种情况还没有涉及。

德里克·风筝

使用angular2,Meteor和Typescript,有效的方法是链接Meteor.method。

首先在客户端上,响应按钮,单击...
Meteor.call('importCsv',id,function(error,result){...

在collections / methods文件夹或类似文件夹中,我将方法定义如下:

Meteor.methods({
 'importCsv': function(id) {
    console.log('importCsv method on client');
    Meteor.call('importCsvServer',id);

 }

});

在服务器/文件夹中,文件包含以下方法

Meteor.methods({
'importCsvServer': function(id) {

....

在server / main.ts中,我导入集合/方法/文件名。在client / app.ts中,我导入相同的内容。客户端Meteor.call成功调用第一个方法,然后在服务器/文件夹中调用第二个方法。

我的目标是在客户端启动的服务器上进行大量处理。当我在导入到客户端和服务器的集合/方法中定义的方法中进行函数调用时,会导致编译器错误。

Angular2-Meteor问题74

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档