今天尝试用了一下nodejs,发现真的好用,轻松搭建web服务器,第一天就先练下手。
首先介绍下模块,编写稍大一点的程序时一般都会将代码模块化。在NodeJS中,一般将代码合理拆分到不同的JS文件中,每一个文件就是一个模块,而文件路径就是模块名。
在编写每个模块时,都有require
、exports
、module
三个预先定义好的变量可供使用。
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