繁体   English   中英

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

[英]Node giving error “internal/modules/cjs/loader.js:638” - Telegraf - Telegram bot api - Windows

我最近下载并安装了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多次。 如果你明白,请帮助我。 谢谢

我自己找到了解决方案。 原来是文件名中的大小写。 由于文件夹被称为“bot”,而里面的文件也是“bot.js”。 这会产生名称冲突。

解决方案

将文件bot.js重命名为tg-bot.js

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM