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

  • 相关阅读:
    修复PLSQL Developer 与 Office 2010的集成导出Excel 功能
    Using svn in CLI with Batch
    mysql 备份数据库 mysqldump
    Red Hat 5.8 CentOS 6.5 共用 输入法
    HP 4411s Install Red Hat Enterprise Linux 5.8) Wireless Driver
    变更RHEL(Red Hat Enterprise Linux 5.8)更新源使之自动更新
    RedHat 5.6 问题简记
    Weblogic 9.2和10.3 改密码 一站完成
    ExtJS Tab里放Grid高度自适应问题,官方Perfect方案。
    文件和目录之utime函数
  • 原文地址:https://www.cnblogs.com/maheng/p/4886608.html
Copyright © 2011-2022 走看看