nodejs学习笔记

 

JS脚本语言运行的时候,都会需要一个解析器。对于HTML里面的JS,解析器就是HTML。但对于独立运行的JS,NodeJS就是一个解析器

官方网站:http://nodejs.org/download/

检验是否安装成功:打开命令行,输入:node -v 显示版本号,就是安装成功。如未显示可查看环境变量

模块

模块化开发的三个变量:require、exports、module

require:用于在当前模块中加载其他的模块,传入模块名,返回模块对象。相对路径用 ./ 开头,绝对路径以 / 或 C: 开头。.js扩展名可以省略。

例如:

var logger = require('morgan');
var routes = require('./routes/index');

可以用这种方式加载使用一个Json文件

var json = require('./data.json');

exports:当前模块的导出对象,用于导出模块公有方法和属性。别的模块通过require 返回的对象,就是此函数导出的对象。

例如:我们调用一个输出Hello World 字符的模块化。我们先导出这个方法

//Test.js
exports.hello = function() { console.log("Hello World"); };

然后我们从main.js 先require这个模块,在执行他的方法。

//main.js
var
hello = require("./Test.js"); hello.hello();

 module:可以访问当前模块的一些信息,用处最多的是替换当前模块的导出对象。

module.exports = function () {
    console.log('Hello World!');
};

NodeJS中主模块作为程序入口,所有模块在执行过程中只会初始化一次

模块路径解析

内置模块:如果require函数传递的是内置模块名称,直接返回内部模块的导出对象。例如:require('fs')

node-modules目录:NodeJS定义了一个特殊的目录用于存放模块。例如使用require('foo/bar') 会尝试查询 /node-modules/foo/bar 。每个目录均可设置 node-modules。  

NODE_PATH变量:允许通过NODE_PATH环境变量来指定额外的模块搜索路径。

出于方便管理的目的,我们可以把多个子模块组成的大模块叫做包。所有子模块放在同一个目录里。

组成一个包的所有子模块中,需要一个入口模块,入口模块导出对象作为包的对象。

 

你可能感兴趣的:(nodejs学习笔记)