加载和使用模块
模块可以由 require()
函数导入或必需。例如,要加载随 Node.js 一起提供的 http
模块,可以使用以下命令:
const http = require('http');
除了运行时附带的模块之外,你还可以要求从 npm 安装的模块,例如 express。如果你已经通过 npm install express
在你的系统上安装了 express,你可以简单地写:
const express = require('express');
你还可以包含自己编写的模块作为应用程序的一部分。在这种情况下,要将名为 lib.js
的文件包含在与当前文件相同的目录中:
const mylib = require('./lib');
请注意,你可以省略扩展名,并假设 .js
。加载模块后,变量将填充一个对象,该对象包含从所需文件发布的方法和属性。一个完整的例子:
const http = require('http');
// The `http` module has the property `STATUS_CODES`
console.log(http.STATUS_CODES[404]); // outputs 'Not Found'
// Also contains `createServer()`
http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write('<html><body>Module Test</body></html>');
res.end();
}).listen(80);