node-telegram-bot-api 中的错误未找到模块:无法解析 node-telegram-bot-api 中的“fs”、“net”、“tls”

Posted

技术标签:

【中文标题】node-telegram-bot-api 中的错误未找到模块:无法解析 node-telegram-bot-api 中的“fs”、“net”、“tls”【英文标题】:ERROR in node-telegram-bot-api Module not found: Can't resolve 'fs', 'net', 'tls' in node-telegram-bot-api 【发布时间】:2019-05-30 12:10:29 【问题描述】: ./node_modules/mime/mime.js 中的错误 未找到模块:错误:无法解析 'my-project\node_modules\mime' 中的 'fs' @ ./node_modules/mime/mime.js 2:9-22 @ ./node_modules/node-telegram-bot-api/src/telegram.js @ ./node_modules/node-telegram-bot-api/index.js @ ./client/index.js ./node_modules/node-telegram-bot-api/lib/telegramWebHook.js 中的错误 未找到模块:错误:无法解析 'my-project\node_modules\node-telegram-bot-api\lib' 中的 'fs' @ ./node_modules/node-telegram-bot-api/lib/telegramWebHook.js 11:9-22 @ ./node_modules/node-telegram-bot-api/lib/telegram.js @ ./node_modules/node-telegram-bot-api/index.js @ ./client/index.js ./node_modules/node-telegram-bot-api/lib/telegram.js 中的错误 未找到模块:错误:无法解析 'my-project\node_modules\node-telegram-bot-api\lib' 中的 'fs' @ ./node_modules/node-telegram-bot-api/lib/telegram.js 31:9-22 @ ./node_modules/node-telegram-bot-api/index.js @ ./client/index.js ./node_modules/node-telegram-bot-api/src/telegram.js 中的错误 未找到模块:错误:无法解析 'my-project\node_modules\node-telegram-bot-api\src' 中的 'fs' @ ./node_modules/node-telegram-bot-api/src/telegram.js 17:11-24 @ ./node_modules/node-telegram-bot-api/index.js @ ./client/index.js ./node_modules/node-telegram-bot-api/src/telegramWebHook.js 中的错误 未找到模块:错误:无法解析 'my-project\node_modules\node-telegram-bot-api\src' 中的 'fs' @ ./node_modules/node-telegram-bot-api/src/telegramWebHook.js 5:11-24 @ ./node_modules/node-telegram-bot-api/src/telegram.js @ ./node_modules/node-telegram-bot-api/index.js @ ./client/index.js ./node_modules/request/lib/har.js 中的错误 找不到模块:错误:无法解析 'my-project\node_modules\request\lib' 中的 'fs' @ ./node_modules/request/lib/har.js 3:9-22 @ ./node_modules/request/request.js @ ./node_modules/request/index.js @ ./node_modules/node-telegram-bot-api/src/telegram.js @ ./node_modules/node-telegram-bot-api/index.js @ ./client/index.js ./node_modules/forever-agent/index.js 中的错误 未找到模块:错误:无法解析 'my-project\node_modules\forever-agent' 中的 'net' @ ./node_modules/forever-agent/index.js 6:10-24 @ ./node_modules/request/request.js @ ./node_modules/request/index.js @ ./node_modules/node-telegram-bot-api/src/telegram.js @ ./node_modules/node-telegram-bot-api/index.js @ ./client/index.js ./node_modules/tough-cookie/lib/cookie.js 中的错误 找不到模块:错误:无法解析 'my-project\node_modules\tough-cookie\lib' 中的 'net' @ ./node_modules/tough-cookie/lib/cookie.js 32:10-24 @ ./node_modules/request-promise/lib/rp.js @ ./node_modules/node-telegram-bot-api/src/telegram.js @ ./node_modules/node-telegram-bot-api/index.js @ ./client/index.js ./node_modules/tunnel-agent/index.js 中的错误 找不到模块:错误:无法解析 'my-project\node_modules\tunnel-agent' 中的 'net' @ ./node_modules/tunnel-agent/index.js 3:10-24 @ ./node_modules/request/lib/tunnel.js @ ./node_modules/request/request.js @ ./node_modules/request/index.js @ ./node_modules/node-telegram-bot-api/src/telegram.js @ ./node_modules/node-telegram-bot-api/index.js @ ./client/index.js ./node_modules/forever-agent/index.js 中的错误 未找到模块:错误:无法解析 'my-project\node_modules\forever-agent' 中的 'tls' @ ./node_modules/forever-agent/index.js 7:10-24 @ ./node_modules/request/request.js @ ./node_modules/request/index.js @ ./node_modules/node-telegram-bot-api/src/telegram.js @ ./node_modules/node-telegram-bot-api/index.js @ ./client/index.js ./node_modules/tunnel-agent/index.js 中的错误 未找到模块:错误:无法解析 'my-project\node_modules\tunnel-agent' 中的 'tls' @ ./node_modules/tunnel-agent/index.js 4:10-24 @ ./node_modules/request/lib/tunnel.js @ ./node_modules/request/request.js @ ./node_modules/request/index.js @ ./node_modules/node-telegram-bot-api/src/telegram.js @ ./node_modules/node-telegram-bot-api/index.js @ ./client/index.js
<pre>
import React,  Component  from "react";
import  render  from "react-dom";
import Home from "./components/Home.jsx";

const TelegramBot = require('node-telegram-bot-api');
const token = "MY_TOKEN";
const bot = new TelegramBot(token, polling: true);

render(Home, document.getElementById("root"));

【问题讨论】:

【参考方案1】:

您不能在浏览器应用程序中使用require(如 react)。 require 适用于 node.js 应用,仅适用于 import

这个电报机器人似乎需要访问文件系统 (fs) 并且无论如何在浏览器中都不可用,因此您将无法直接在前端使用它。

很抱歉带来坏消息。

【讨论】:

以上是关于node-telegram-bot-api 中的错误未找到模块:无法解析 node-telegram-bot-api 中的“fs”、“net”、“tls”的主要内容,如果未能解决你的问题,请参考以下文章

在python中的错误点使用哔声

R 中的错​​误:当我尝试应用外部函数时:

[译]Javascript中的错误信息处理(Error handling)

Firefox 上的 Google Analytics JS 代码中的“返回语句后代码无法访问”错误 - 这是我的错吗?

在 VC++ 中找到实际的错误点

错误“由于 npm ERR 中的错​​误,您的缓存文件夹包含 root 拥有的文件!以前版本的 npm 已得到解决”