Node.js 模块

本文深入讲解Node.js模块的概念,包括内置模块的使用、自定义模块的创建与导入,以及如何利用模块实现具体功能,如创建HTTP服务器、获取当前日期时间等。

章节


模块是什么?

可以把模块理解为JavaScript库。

模块包含了一组函数,可以包含在应用程序中。

内置模块

Node.js有一组内置模块,可以直接包含使用。

可通过如下代码,列出内置模块:

const builtin = require('module').builtinModules;
console.log(builtin);

导入模块

要导入一个模块,可使用require()函数,传入模块名称:

var http = require('http');

现在应用程序就可以使用HTTP模块了:

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

创建自己的模块

你可以创建自己的模块,在应用程序中导入使用。

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

示例

创建一个模块,返回当前日期和时间:

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

使用export关键字,导出属性和方法,这些属性和方法就可以被外部使用。

将上面的代码保存在一个名为“myfirstmodule.js”的文件中。

导入自己的模块

现在,可以在任何Node.js源文件中,导入和使用该模块。

示例

使用模块“myfirstmodule”:

var http = require('http');
var dt = require('./myfirstmodule');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.write("当前日期时间是: " + dt.myDateTime());
  res.end();
}).listen(8080);

注意,我们使用./来定位模块,这意味着模块与js源文件位于同一个文件夹中。

将上面的代码保存在名为“myfirst.js”的文件中,使用Node.js启动该文件:

启动 myfirst.js:

G:\project\qikegu-demo\nodejs>node myfirst.js

浏览器访问 http://localhost:8080

转载于:https://www.cnblogs.com/jinbuqi/p/11539900.html

在C语言里,位左对齐右对齐一般在格式化输出时会用到,主要用于控制数据在输出时的位置。以下是相关介绍: ### 整型数据的左对齐右对齐 通过`printf`函数实现整型数据的左对齐右对齐右对齐是默认方式,在格式说明符`%`和`d`之间添加数字来规定输出宽度,若数字位数小于规定宽度,会在左边补空格;左对齐则需在数字前加`-`号,若数字位数小于规定宽度,会在右边补空格。 示例代码如下: ```c #include <stdio.h> int main() { // 右对齐。数字宽度为10,若不足10,在左边补足空格 printf("%10d\n", 1234); // 左对齐。数字宽度为10,若不足10,在右边补足空格 printf("%-10d\n", 1234); return 0; } ``` ### 不同输出长度的情况 当规定的输出宽度和数字实际位数不同时,有不同的处理方式。若规定宽度小于数字实际位数,会完整输出数字;若规定宽度大于数字实际位数,右对齐在左边补空格,左对齐在右边补空格。 示例代码如下: ```c #include <stdio.h> int main() { // -5是左对齐,输出长度为5。5是右对齐,输出长度为5 printf("%-5d %5d\n", 455, 455); printf("%-5d %5d\n", -123, -123); // 规定宽度小于实际位数,完整输出数字 printf("%-5d %5d\n", 987654, 987654); return 0; } ``` ### 其他数据类型的对齐 除整型外,其他数据类型也能实现左对齐右对齐。例如浮点数(`%f`)、字符串(`%s`)等,方法和整型一致。 示例代码如下: ```c #include <stdio.h> int main() { // 右对齐浮点数,宽度为10 printf("%10f\n", 3.14); // 左对齐浮点数,宽度为10 printf("%-10f\n", 3.14); // 右对齐字符串,宽度为10 printf("%10s\n", "hello"); // 左对齐字符串,宽度为10 printf("%-10s\n", "hello"); return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值