提问者:小点点

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


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

const { GitController } = require('controllers/GitController');

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

:

const git = require('gulp-git');
const fs = require('fs');
const util = require('util');

class GitController
{
    constructor() {}
}

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

> node server.js

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

Error: Cannot find module 'controllers/GitController'

共1个答案

匿名用户

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

const { GitController } = require('./controller/GitController');

来自官方教程:

如果文件以“。/”开头,则认为它是调用require的文件的相对文件。如果文件以“/”开头,则认为它是绝对路径。

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