在Angular 2组件中导入用js编写的npm模块?

时间:2016-05-25 21:21:37

标签: angularjs node.js npm angular telegram-bot

我更好地解释自己:我想使用node-telegram-bot-api,一个用于Node的npm模块来控制我在Telegram信使上的机器人。

npm install node-telegram-bot-api

这是在Node上使用它的示例,完全在Javascript中: 如何在Angular 2组件中导入模块,在导出类中,将其称为函数,如示例中所示?

var TelegramBot = require('node-telegram-bot-api');

var token = 'YOUR_TELEGRAM_BOT_TOKEN';
// Setup polling way
var bot = new TelegramBot(token, {polling: true});

// Matches /echo [whatever]
bot.onText(/\/echo (.+)/, function (msg, match) {
  var fromId = msg.from.id;
  var resp = match[1];
  bot.sendMessage(fromId, resp);
});

该模块位于Github here上。

告诉我,如果我在Angular 2中仍然是初学者,我是否会出错。

1 个答案:

答案 0 :(得分:1)

对不起男士,但您无法直接将该库导入Angular2或客户端的其他库。

这是因为它是一个NodeJs模块,并使用来自nodejs的几个本机模块。

如果你想使用那个模块,你必须在NodeJs中创建一个服务器,并实现将服务器通信给客户端的逻辑,也许就像这样的webSockets,或者在客户端找到一个实现。

祝你好运。