MST

星途 面试题库

面试题:Node.js模块复用之基础路径解析

在Node.js项目中,假设我们有一个模块A需要复用模块B的功能。模块A位于项目根目录下的`src/moduleA.js`,模块B位于`src/utils/moduleB.js`。请使用`exports`或`module.exports`方式,在模块A中正确引入并使用模块B的一个函数`addNumbers(a, b)`,该函数实现两个数相加功能,简述引入过程及路径的相对关系。
22.7万 热度难度
前端开发Node.js

知识考点

AI 面试

面试题答案

一键面试
  1. 引入过程
    • moduleB.js中,使用exportsmodule.exports导出addNumbers函数。假设使用module.exportsmoduleB.js代码如下:
    function addNumbers(a, b) {
        return a + b;
    }
    module.exports = {
        addNumbers
    };
    
    • moduleA.js中,使用require方法引入moduleB,并使用其中的addNumbers函数。代码如下:
    const {addNumbers} = require('../utils/moduleB.js');
    const result = addNumbers(2, 3);
    console.log(result);
    
  2. 路径的相对关系
    • moduleA.js位于src目录下,moduleB.js位于src/utils目录下。从moduleA.jsmoduleB.js是向上一级(..)再进入utils目录,所以相对路径是../utils/moduleB.js。这种相对路径是基于当前文件(moduleA.js)的位置来确定要引入模块(moduleB.js)的位置。