• 技术文章 >web前端 >js教程

    什么是CommonJS?Nodejs中如何自定义模块?

    藏色散人藏色散人2022-08-08 14:22:35转载91

    一、 什么是 CommonJs?

    JavaScript 是一个强大面向对象语言,它有很多快速高效的解释器。 然而, JavaScript标准定义的 API 是为了构建基于浏览器的应用程序。并没有制定一个用于更广泛的应用程序的标准库。 CommonJS 规范的提出,主要是为了弥补当前 JavaScript 没有标准的缺陷。 它的终极目标就是: 提供一个类似 Python, Ruby 和 Java 语言的标准库,而不只是停留在小脚本程序的阶段。用 CommonJS API 编写出的应用, 不仅可以利用 JavaScript 开发客户端应用, 而且还可以编写以下应用。

    CommonJS 就是模块化的标准, nodejs 就是 CommonJS( 模块化) 的实现。

    二、 Nodejs 中的模块化

    Node 应用由模块组成,采用 CommonJS 模块规范。

    2.1 在 Node 中,模块分为两类:

    一类是 Node 提供的模块,称为核心模块;另一类是用户编写的模块,称为文件模块。

    2.2 CommonJS( Nodejs) 中自定义模块的规定:

    2.3 定义使用模块:

    // 定义一个 tools.js 的模块
    //模块定义
    var tools = {
    sayHello: function() {
    return 'hello NodeJS';
    },
    add: function(x, y) {
    return x + y;
    }
    };
    // 模块接口的暴露
    // module.exports = tools;
    exports.sayHello = tools.sayHello;
    exports.add = tools.add;
    1
    2
    3
    4
    var http = require('http');
    // 引入自定义的 tools.js 模块
    var tools= require('./tools');
    tools.sayHello(); //使用模块

    三、 npm init 生成 package.json

    npm init --yes

    【推荐:node.js视频教程

    以上就是什么是CommonJS?Nodejs中如何自定义模块?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:jb51,如有侵犯,请联系admin@php.cn删除
    上一篇:一文掌握ES6解构赋值的原理及运用 下一篇:深入理解NodeJs异步编程的含义
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 学习Nodejs的目的是什么?• 详解Node.js如何安装下载并运行(附常用命令)• Node.js 环境提供了这些全局函数!• 聊聊Node.js的模块化开发
    1/1

    PHP中文网