我是靠谱客的博主 感动哑铃,最近开发中收集的这篇文章主要介绍Node.js基础知识(一),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Node.JS 基本概念


下载地址: http://nodejs.cn/download/
Node.js 官方文档:https://nodejs.org
Node.js中文网:http://nodejs.cn/

Node.js 是什么?
    1、Node.js 是一个基于chrome V8引擎的JavaScript的运行环境。
    2、Node.js 使用了一个事件驱动,非阻塞I/O的模型。
    3、Node.js 就是运行在服务端的 JavaScript。
    4、Node.js 的包管理器 npm,是全球最大的开源库生态系统。

浏览器 ECMA + DOM + BOM

服务器端  ECMA + 核心模块

注意点:在Node、小程序中是没有 dom 和 bom 概念的,dom 和 bom 只存在于浏览器中。

Node.js 能做什么?
1、 node.js一个重要的特性就是模块化,模块就是node.js对常用功能进行分组的方式。
2、开启 web 服务,提供浏览器访问,给浏览器提供它所需要的数据。
3、数据统计、大数据分析

Nodejs模块

1、nodejs一个重要的特性就是模块化,模块就是node.js对常用功能进行分组的方式。
2、开启 web 服务,提供浏览器访问,给浏览器提供它所需要的数据。数据统计、大数据分析

Nodejs的模块规范

    Nodejs使用模块化来组织JS代码,模块规范采用CommonJS规范
    1、一个文件就是一个模块,文件里面的成员(变量、函数、构造函数:类) 都是私有的,各个文件之间彼此独立。
    2、由于模块里面的成员是私有,如果其他的模块要使用该模块里面的成员,则必须把该成员暴露出去(exports 或者 module.exports)。
    3、如果要使用其他的模块,则必须要先通过require进行引入

require() :引入模块,返回一个模块对象;

module.exports()或者exports() 导出一个对象;

问题:module.exports 与 exports 有什么区别?
一开始两者指向同一个空间,如果给两者分别赋值(指向不同的对象的时候),优先导出module.exports这个对象,使用时最好使用module.exports。

模块分类

  1. 核心模块(node.js官方提供的模块):在node.js的源码里面,封装了很多模块文件,例如 http path url …
  2. 第三方模块:互联网上港大的开源爱好者把一些常用的功能封装成了模块,然后进行打包,形成一个一个的工具,把这些工具包交给npmjs.org网站进行统一管理。
  3. 自定义模块(引入的时候需要加上路径 ./不能少,不能只写模块名称)

包和模块之间的区别:
    一个文件一个模块
    多个模块组织成包

常见核心模块

fs模块
HTTP模块
url模块

最后

以上就是感动哑铃为你收集整理的Node.js基础知识(一)的全部内容,希望文章能够帮你解决Node.js基础知识(一)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部