【问题标题】:server-side only action in meteor (accessible on client-side)流星中的服务器端唯一操作(可在客户端访问)
【发布时间】:2016-06-25 01:44:00
【问题描述】:

我正在学习流星,并在流星的教程中做了待办事项。我想知道如何从客户端隐藏一些数据,因为可以从客户端看到服务器文件夹之外的文件。 假设用户确实注册了应用程序并想要调用外部 api 来获取一些数据,并且我使用了一个秘密来这样做,我不想公开这个秘密。然后我想将我得到的这些数据添加到用户集合中。 实际上我使用 Meteor 方法(由客户端和服务器运行)。

谢谢。

【问题讨论】:

    标签: meteor meteor-blaze


    【解决方案1】:

    您可以在 Meteor Method 中执行此操作。将此方法的代码放在/server 中,不会与客户端共享。您使用Meteor.call()从客户端调用方法

    另请注意,将机密信息放入settings 文件并在版本控制系统之外管理此文件是一种很好的做法。见Making Use of Settings.json

    【讨论】:

    • 感谢您的回答,我设法从 /imports/api/myfile.js Meteor.call('taskserver', text, function (error, result) { console.log(result); }); 中的文件调用该方法,但控制台日志在客户端控制台上未定义,但在流星控制台。这是服务器方法:Meteor.methods({ taskserver: function (text) { return "some return value"; } });
    猜你喜欢
    • 2015-12-10
    • 1970-01-01
    • 2012-04-24
    • 2012-02-22
    • 1970-01-01
    • 2014-02-25
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    相关资源
    最近更新 更多