本文共 1097 字,大约阅读时间需要 3 分钟。
在编写稍大一点的程序时,Node.js推荐将代码模块化处理。每个模块通常对应一个文件,文件路径即为模块名。
在编写每个模块时,开发者可以使用require、exports和module等预定义变量。
Node.js自带众多内置模块,无需额外安装即可使用。例如:
assert – 用于断言检查buffer – 用于处理二进制数据缓冲child_process – 用于创建子进程cluster – 用于处理多核CPU任务可以通过require()方法加载模块:
var http = require('http'); 例如,使用HTTP模块创建服务器:
var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/html;charset=utf-8'}); res.end('侠课岛'); }).listen(8888); 可以创建自己的模块,然后在应用程序中使用。
创建一个返回日期和时间的模块(保存为mymodule.js):
exports.myDateTime = function () { return Date(); }; 然后在Node.js文件中使用该模块:
var http = require('http'); var dt = require('./mymodule'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'}); res.write("当前日期和时间为: " + dt.myDateTime()); res.end(); }).listen(8888); 注意:使用./表示模块与当前文件在同一目录下。
将代码保存到test_module.js并运行:
node test_module.js
运行后可在浏览器访问显示日期和时间。
如果出现中文乱码问题,需在响应头中添加字符编码:
res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'}); charset=utf-8设置为UTF-8编码,支持所有Unicode字符。
转载地址:http://hfcv.baihongyu.com/