node环境配置,模块导出导入方法

1:配置好环境变量后
1> 命令行REPL方式。
1:在cmd中敲node,可以在里面编译代码。
2:_表示上次执行的结果
3:.exit退出这个REPL环境。
2> 通过node命令执行,在编译器中写代码
1:在cmd中切换到文件夹所在的路径
2:在cmd中输入node +文件名,执行
3:sublime安装了插件,Terminam插件,ctrl+shift+q直接找到目录。然后执行。

2:全局成员认识Clobal
__filename,文件名
__dirname,路径名
process
process.argv默认情况node.js环境的路径,当前执行的js文件的全路径,追加参数。
process.arch,打印系统的位数。
exports
module
require

3:模块化开发,防止命名冲突,防止文件依赖
exports:导出模块,exports.函数名=函数名
module:导出模块,module.exports=函数名
require
:引入模块

标准模块化规范:
前端:(异步)
1:AMD -requirejs
2:CMD -seajs
服务器端:(同步)
1:CommonJS -Node.js

模块规则
1:如何定义模块,一个js文件就是一个模块,模块内部的成员是相互独立的。
2:模块成员之间的引入,导出。

模块文件后缀,.js .json .node(要用返回值接收),优先加载js文件,然后是json文件,最后是.node文件。

function sum(a,b){
	return parseInt(a+b);
}
exports.sum=sum;//导出方法一

var mod=require('./01model.js');
var ret=mod.sum(10,20);//使用导出方式一,需要调用sum
console.log(ret);
function sum(a,b){
	return parseInt(a+b);
}
module.exports=sum;//导出方法二

var mod=require('./01model.js');
var ret=mod(20,30);//用第二种方式导出,直接传入参数
console.log(ret);

var flag = 10;
global.flag = flag;//导出方式三

require('./01.model.js')
console.log(global.flag);

你可能感兴趣的:(nodejs)