32岁程序员的node.js之旅(二)

72 阅读2分钟

上一章,主要讲了如何运行第一个node程序。那这一次开始简单介绍下node.js的一些基本概念,说实话我到现在我也node没有一个全局的认识,只能是跟着一些文章走一步看一步。先看第一个概念: 模块的概念 身为程序员,对这玩意肯定不陌生吧,毕竟万物皆可模块,node中也是一样的。在node中模块有两类,第一类是node自带的模块,比如fs,文件操作模块;http模块,用于创建HTTP服务器等。使用module.exports语句将模块的内容导出,使其对外可见。导出的内容可以是单个函数、对象、类,也可以是多个函数和对象的集合。其他文件可以使用require语句来引入模块,并使用导出的内容。第二类是自定义模块,开发者根据自己的需求创建的模块。你可以将相关的功能封装在一个模块中,并在其他地方引入和使用。自定义模块可以通过module.exports将函数、对象或类导出,并使用require语句在其他文件中引入。

示例1

要将模块导出,你可以在模块文件中使用module.exports。例如,创建一个名为utils.js的模块文件,其中包含一个辅助函数:

// utils.js
const multiply = (a, b) => {
  return a * b;
};

module.exports = multiply;

在其他文件中,你可以使用require语句引入该模块,并使用导出的函数:

// app.js
const multiply = require('./utils');

console.log(multiply(3, 4)); // 输出: 12

模块的概念大概就是这些了,相信这些东西从代码层面来说,对于程序员还是很容易懂得。但是对于我们要做的事情,“通过node编写业务接口”,懂得模块的知识依然是很难跟我们要做的事情联系起来,那我们只能继续带着问题往下看。待续。