首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点找不到自定义类的模块。

节点找不到自定义类的模块。
EN

Stack Overflow用户
提问于 2020-12-30 15:09:00
回答 1查看 390关注 0票数 0

我已经将我的一些方法从我的主脚本中分离到另一个文件中:

代码语言:javascript
复制
const { GitController } = require('controllers/GitController');

class Controller
{
    constructor() {
        this.git = new GitController();
        this.git.initialize().then(() => {
  
        });

controllers/GitController.js

代码语言:javascript
复制
const git = require('gulp-git');
const fs = require('fs');
const util = require('util');

class GitController
{
    constructor() {}
}

但是,我得到了以下错误:

代码语言:javascript
复制
> node server.js

internal/modules/cjs/loader.js:638
    throw err;
    ^

Error: Cannot find module 'controllers/GitController'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-30 15:16:59

require语句中的路径是绝对的。它应该是相对的,比如:

代码语言:javascript
复制
const { GitController } = require('./controller/GitController');

官方教程:

如果文件以"./“开头,则为

,它被视为与调用请求的文件相对的文件。如果文件以"/“开头,则它被视为绝对路径。

https://nodejs.org/en/knowledge/getting-started/what-is-require/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65509120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档