【问题标题】:ERROR in node-telegram-bot-api Module not found: Can't resolve 'fs', 'net', 'tls' in node-telegram-bot-apinode-telegram-bot-api 中的错误未找到模块:无法解析 node-telegram-bot-api 中的“fs”、“net”、“tls”
【发布时间】: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"));

【问题讨论】:

    标签: javascript reactjs webpack telegram-bot


    【解决方案1】:

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

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

    很抱歉带来坏消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-06
      • 2018-04-07
      • 2016-03-14
      • 2016-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      相关资源
      最近更新 更多