节点给出错误“internal/modules/cjs/loader.js:638” - Telegraf - Telegram bot api - Windows

问题描述 投票:0回答:2

我最近下载并安装了Telegraf - telegram bot api。它与 Node.js 一起使用。我查看了 17 个网站,包括 github,没有找到适合自己的解决方案。

这是错误:

node .\src\bot.js
internal/modules/cjs/loader.js:638
    throw err;
    ^

Error: Cannot find module 'C:\Projects\Telegram\src\bot.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

还有我的 bot.js 代码

const Telegraf = require('telegraf')

const bot = new Telegraf(process.env.BOT_TOKEN)
bot.start((ctx) => ctx.reply('Welcome!'))
bot.launch()

我的系统: Windows 10 64bit

IDE: Visual Studio 代码 1.38.1

节点版本:10.16.3

Npm 版本: 6.11.3

请不要给我从 Google 找到的解决方案的链接。我试了100多次。如果你明白,请帮助我。谢谢

node.js telegram-bot node-telegram-bot-api
2个回答
0
投票

嘿兄弟,我解决了这个问题,首先使用 node bot.js 命令在 cmd 上运行代码,其中 bot.js 是文件名,当前目录是包含 bot.js 的目录

如果出现错误,只需执行 npm install telegraf 即可解决问题

对于任何未找到模块的错误都是如此,请将 telegraf 替换为您案例中缺少的模块。

美好的一天!


0
投票

原来大小写就在文件名中。由于文件夹名为

bot
,里面的文件也是
bot.js
。这会产生名称冲突。

解决方案

将文件

bot.js
重命名为
tg-bot.js

© www.soinside.com 2019 - 2024. All rights reserved.