nodejs学习第一天

##模块介绍node

1. 编写稍大一点的程序时通常都会将代码模块化。在NodeJS中,通常将代码合理拆分到不一样的JS文件中,每个文件就是一个模块,而文件路径就是模块名。
在编写每一个模块时,都有require、exports、module三个预先定义好的变量可供使用。
复制代码

##模块使用正则表达式

1. require
` let foo = require('./foo'); // js文件能够省略后缀 `
2. exports
``` 
// exports对象是当前模块的导出对象,用于导出模块公有方法和属性。别的模块经过require函数使用当前模块时获得的就是当前模块的exports对象。如下例子中导出了一个公有方法。
exports.hello = function(){
    console.log('hello world');
}
```
3. module
```
// 经过module对象能够访问到当前模块的一些相关信息,但最多的用途是替换当前模块的导出对象。例如模块导出对象默认是一个普通对象,若是想改为一个函数的话,可使用如下方式。
module.exports = function(){
    console.log("hello world");
}
```
复制代码

##总结模块化

学习了有关NodeJS的基本概念和使用方法,总结起来有如下知识点:函数

  1. NodeJS是一个JS脚本解析器,任何操做系统下安装NodeJS本质上作的事情都是把NodeJS执行程序复制到一个目录,而后保证这个目录在系统PATH环境变量下,以便终端下可使用node命令。学习

  2. 终端下直接输入node命令可进入命令交互模式,很适合用来测试一些JS代码片断,好比正则表达式。测试

  3. NodeJS使用CMD模块系统,主模块做为程序入口点,全部模块在执行过程当中只初始化一次。ui

  4. 除非JS模块不能知足需求,不然不要轻易使用二进制模块,不然你的用户会叫苦不迭。spa

相关文章
相关标签/搜索