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”的主要内容,如果未能解决你的问题,请参考以下文章
[译]Javascript中的错误信息处理(Error handling)
Firefox 上的 Google Analytics JS 代码中的“返回语句后代码无法访问”错误 - 这是我的错吗?