zoukankan      html  css  js  c++  java
  • 简单的nodejs模块,nodejs学习(一)

    今天尝试用了一下nodejs,发现真的好用,轻松搭建web服务器,第一天就先练下手。

    首先介绍下模块,编写稍大一点的程序时一般都会将代码模块化。在NodeJS中,一般将代码合理拆分到不同的JS文件中,每一个文件就是一个模块,而文件路径就是模块名。

    在编写每个模块时,都有requireexportsmodule三个预先定义好的变量可供使用。

    require:require函数用于当前模块中加载和使用别的模块。形式:require('path'),这里的路径可以是相对路径,也可以是绝对路径,如果扩展名为.js,那么.js后缀可以省略。另外,require也可以加载和使用一个JSON文件。

    exports:exports对象是当前模块的导出对象,用于导出模块公有方法和属性。类似java中的public,exports后require函数才能加载和使用其导出的方法和属性。

    module:通过module对象可以访问到当前模块的一些相关信息,但最多的用途是替换当前模块的导出对象。例如本来exports.add=function(){},用module.exports=function(){}后模块默认导出对象被替换为一个函数。

    看下面的实例:

    student.js

    function add(student) {
        console.log("Add: Student" + student)
    }
    
    exports.add = add

    teacher.js

    function add(teacher) {
        console.log("Add Teacher:" + teacher);
    }
    
    exports.add = add;

    klass.js

    var teacher = require('./teacher');
    var student = require('./student');
    
    function add(teacherName, students){
        teacher.add(teacherName)
        students.forEach(function (item, index) {
            student.add(item)
        })
    }
    exports.add = add;

    最后,调用上述代码,index.js

    var klass = require('./klass');
    klass.add('maheng',['stu1','stu2']);

    本文参考阿里写的NodeJS文档,网址:http://nqdeng.github.io/7-days-nodejs/

    同时也看了慕课网上的视频,网址:http://www.imooc.com/learn/348

  • 相关阅读:
    利用循环实现评论数据结构
    models中字段用处总结
    models中字段结合admin可以做验证用
    学生成绩信息管理系统
    递归完成多级评论
    python负数求余与整除原则
    python列表推导式
    Python中sorted()和sort()区别
    购物车代码(学习版,很多地方需要优化)
    for.....else用法
  • 原文地址:https://www.cnblogs.com/maheng/p/4886608.html
Copyright © 2011-2022 走看看