Node.js模块

什么是 Node.js 模块?

可以把一个模块认为是一个 javascript 库;也可以认为是应用中包含的一系列功能。

内置模块

Node.js 有一系列的内置模块,内置模块无需额外安装:

内置模块列表

引用模块

使用 require 函数,来引用模块:

  1. var http = require('http')

现在,你的应用已经可以使用 HTTP 模块,能够创建一个服务器( server ):

  1. http.createServer(function (req, res) {
  2. res.writeHead(200, {'Content-Type': 'text/html'});
  3. res.end('Hello World!');
  4. }).listen(8080);

创建自己的模块

你可以创建自己的模块,并且可以很方便地在应用里引用他们。

下面的例子,创建了一个返回日期和时间对象的模块:

  1. exports.myDateTime = function () {
  2. return Date();
  3. };

使用 export 关键字,导出可以供外部访问的属性和方法。

保存上述模块代码到一个 myfirstmodule.js 的文件。

引用自己的模块

现在,你可以在任何 Node.js 文件里引入这个模块:

  1. // 引用myfirstmodule
  2. var http = require('http');
  3. var dt = require('./myfirstmodule');
  4.  
  5. http.createServer(function (req, res) {
  6. res.writeHead(200, {'Content-Type': 'text/html'});
  7. res.write("The date and time are currently: " + dt.myDateTime());
  8. res.end();
  9. }).listen(8080);

注意到我们使用 ./ 来定位这个模块,这表明,这个模块和该 Node.js 文件处在同一个文件夹下。

把上述代码保存到一个命名为 demo_module.js 的文件中,并在终端运行:

  1. // 初始化demo_module.js
  2. C:\Users\Your Name>node demo_module.js

如果你遵循了上述的步骤,访问 http://localhost:8080 ,你将在浏览器看到和例子一样的运行结果。

下一步

订阅更新,获取更多学习资料,请关注我们的 微信公众号

../_images/wechat-mp-qrcode.png小菜学编程

微信打赏