node.js 无法从相对路径中找到模块

时间:2021-02-11 12:31:39

标签: javascript node.js

我在 node.js 中有两个简单的文件,我想从一个文件中导出两个类并在另一个文件中导入它们。我正在使用:

module.exports = {TrigInter, Hilbert};

现在,如果我调用 require,它只适用于绝对文件路径:

const lib = require("/Users/username/documents/atom/project_folder/lib.js");

而不是相对文件路径:

const lib = require("./lib.js");

尽管这两个文件都位于“project_folder”中。我很确定,我之前尝试过完全相同的事情并且它使用相对路径。我不明白我做错了什么。我错过了什么?

1 个答案:

答案 0 :(得分:0)

绝对路径不是使用的最佳实践,您可以使用像

这样的路径连接方法
const path = require('path');
let your_file_path = path.resolve(__dirname, '/lib.js');

https://www.digitalocean.com/community/tutorials/nodejs-how-to-use__dirname