【问题标题】:How to use node-imap and Meteor together?如何同时使用 node-imap 和 Meteor?
【发布时间】:2013-01-27 03:59:18
【问题描述】:

我正在寻找一种访问 IMAP 邮件帐户(如 Gmail)和使用 Meteor 的方法。我找到了 node-imap,但由于它是一个 NPM 模块,我很难让 NPM 模块在 Meteor 中工作。

有没有使用 Meteor 访问 IMAP 帐户的好方法?

【问题讨论】:

  • 你有任何 npm 模块可以工作吗?使用var require = meteor_bootstrap.require 公开require 函数(仅限服务器端)
  • 我无法使用 var require = meteor_bootstrap.require;我在下面的回复中遵循了 Coderwall 提示,它终于奏效了!
  • 很抱歉这是我的错字,复制粘贴错误

标签: node.js imap meteor


【解决方案1】:

这可能很有用 https://atmospherejs.com/epaminond/imap

安装

meteor add epaminond:imap

用法

这是它在常规节点中的使用方式

var Imap = require('imap');

要在 Meteor 中使用这个包,你可以访问全局 Imap 变量。

【讨论】:

  • 通过缩进 4 个空格或使用代码按钮(带有花括号的按钮)将您的命令行操作和代码转换为代码格式会很好。跨度>
【解决方案2】:

我遇到了与here 描述的相同的麻烦。

Npm.require代替__meteor_bootstrap__.require

【讨论】:

  • Meteor 1.7> 我在使用Npm.require 时得到TypeError: _require is not a function
【解决方案3】:

这很有趣。 我就是以这个为例,见my repository for it on GitHub

简而言之:关注this Coderwall tip 安装node-imap 模块。 然后在你的流星代码中:

if (Meteor.isServer) {
  var require = __meteor_bootstrap__.require;
  var imap = require('imap');

并将实际代码放入

Meteor.startup(function() { ... }); 

在服务器端调用。

【讨论】:

    猜你喜欢
    • 2015-08-06
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    • 2015-11-10
    • 2019-10-07
    • 2012-05-28
    • 2016-10-31
    • 2017-01-18
    相关资源
    最近更新 更多