首页 > 解决方案 > 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”中。我很确定,我之前尝试过完全相同的事情,并且它适用于相对路径。我看不出我做错了什么。我错过了什么?

标签: javascriptnode.js

解决方案


绝对路径不是使用的最佳实践,相反,您可以使用路径连接方法,如

const path = require('path');
let your_file_path = path.resolve(__dirname, '/lib.js');

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


推荐阅读