Node.js模块系统

Node.js模块系统

Node.js采用了模块化的编程方式,允许你将代码分割成小的、可重用的模块。每个模块都可以拥有自己的变量、函数和逻辑,从而使代码更加有组织、易于维护。

使用模块

在Node.js中,可以使用require关键字来导入模块,然后使用模块提供的功能。让我们通过一个简单的例子来了解如何使用模块。

创建模块文件:在你的项目文件夹中,创建一个名为 myModule.js 的文件。这将是我们的自定义模块。

编写模块代码:在 myModule.js 文件中编写以下代码:

// 定义一个简单的函数
function greet(name) {
    return `Hello, ${name}!`;
}

// 将函数暴露为模块的一个属性
module.exports = {
    greet: greet
};


在主文件中使用模块:返回到你的 app.js 主文件,在顶部导入你的自定义模块:

const myModule = require('./myModule');

使用模块中的功能:现在,你可以使用 myModule 中的 greet 函数了:

const http = require('http');
const myModule = require('./myModule'); // 导入自定义模块

const server = http.createServer((req, res) => {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    const greeting = myModule.greet('Node.js');
    res.end(greeting);
});

server.listen(3000, () => {
    console.log('Server is listening on port 3000');
});


运行应用:保存主文件,回到终端,重新运行你的Node.js应用:

node app.js

在浏览器中访问 http://localhost:3000,你应该会看到 "Hello, Node.js!"。

网友评论0