Node.js只支持单线程,故不会产生死锁,采用非阻塞I/O机制和事件环机制。非常适合与开发需要处理大量并发的输入/输出的应用程序。

  一. Node.js的核心模块有很多,这里先写几个比较常用的(目前我个人较常用的,不代表大众):
   1.buffer:用于实现二进制数据的存储和转换;
   2.child-process:用于实现子进程的创建与管理;
   3.console:用于控制台输出信息;
   4.events:用于为事件处理提供一个基础类;
   5.fs:用于操作文件及文件系统;
   6.http:用于实现HTTP服务器端及客户端;
   7.https:用于实现HTTPS服务器端及客户端;
   8.path:用于处理文件路径;
   9.string_decoder:用于实现从二进制数据到字符串数据之间的转换;
  10.url:用于实现URL字符串的解析与格式化。
  二.Node.js中有以下几个追加的类、函数及对象可以在不引用任何模块的情况下使用:
  1.buffer类:用于为二进制数据的存储提供一个缓存区;
  2.setTimeout函数:
  3.clearTimeout函数:
  4.setInterval函数:
  5.clearInterval函数:
  6.require对象:用于加载模块;
  7.module对象:用于访问模块信息;
  8.process对象:用于访问进程信息。
三.REPL
  REPL是Node.js提供的一个交互式运行环境。在命令行窗口输入“node”命令并按下回车即可进入REPL运行环境,REPL运行环境中的命令提示符默认为“>”。
 1.在REPL运行环境中,可以通过下划线“_”来访问最近使用的表达式;
 2.在REPL运行环境中的基础命令:

  • .break:当书写一个多行的函数中途想放弃或重写,该命令可使你返回到命令提示符的起点处,快捷键Ctrl+c有同样的效果;
  • .clear:用于清除REPL运行环境的上下文对象中保存的所以变量和函数,另外,.clear也有.break的功能;
  • .exit:用于退出REPL运行环境,也可按两次Ctrl+c;
  • .save:把写在REPL运行环境中的所有表达式保存到一个文件中,可以指定文件的路径;
  • .load:把某个文件中保存的所有表达式一次加载到REPL运行环境中,可以指定文件的路径;

四.Node.js中常用的方法及函数
   1.console.dir:用于查看一个对象中的内容并将该对象的信息输出到控制台中;
   2.console.time方法与console.timeEnd方法:统计一段代码的执行时间。console.time用于标记开始时间,console.timeEnd用于标记结束时间。并将经过的毫秒数输出到控制台;使用方法:
    console.time(label)  console.timeEnd(label)
  这两个方法的参数必须相同,参数值可以是任何字符串。
   3.console.assert方法:用于对一个表达式的执行结果进行评估,如果该表达式的执行结果为false。则输出一个消息字符串,并抛出AssertError异常。
   4.使用require.resolve函数查询完整模块名:(只做查询,不加载)
      用法,例: require.resolve("./test.js");
   5.require.cache对象:该对象代表缓存了所有已被加载模块的缓存区。可以用“console.log(require.cache)”来查看。
五.Node.js中的包
   一个包中通常包含以下内容:
      1.包的根目录中存放package.json文件;
      2.在lib子目录中存放Javascript文件;
      3.在bim中存放二进制文件;
      4.在doc中存放对包和包的只用方法的说明文件;
      5.在test子目录中存放一些测试用的文件。
package.json文件中包含的字段及作用:
     name:包名,包名必须是唯一的,由小写字母、数字、下划线组成,不能有空格;
     preferglobal:是否支持全局安装,true为支持,false为不支持;
     description:包说明;
     version:版本号;
     author:作者信息;
     repository:仓库托管地址数组;
     dependencies:本包所依赖的包,是一个关联数组,有包名和版本号组成;
npm包管理工具:
    1.  npm root -g //查看Node.js的全局包的安装路径
    2.  npmconfig set prefix “d:\node” //修改Node.js的全局包的安装路径到“d:\node\node_modules”;
    3. npmlist  //查看当前目录下安装的所有包,若要查看全局,加“-g”;
    4.npm uninstall <包名>  //卸载当前目录下的某个包,若要卸载全局中的,在包名前加“-g”;
    5. npm update <包名>    //更新当前目录下的某个包,若要卸载全局中的,在包名前加“-g”.

转载于:https://www.cnblogs.com/dan-dan/p/4668954.html

Node.js基础知识普及相关推荐

  1. 基础知识 | node js基础知识

    官方网站 www.nodejs.org 中文镜像网站 www.nodejs.cn js和node.js的区别 两者有相同的自定义对象和内置对象,不同的宿主对象 js运行在浏览器端,存在多款浏览器,有兼 ...

  2. node.js 基础知识

    前言:这篇博客是跟着黑马程序员的 node.js 入门课程写下的. 链接地址: b站黑马程序员node.js课程 结合自己的理解,做了部分补充,可放心食用. 以下是正文: 黑马程序员nodejs 入门 ...

  3. Node.js基础知识、fs、path、http三大模块、nodejs的模块化、npm与包管理

    文章目录 一.Node.js 简介 二.fs 文件系统模块 读取指定文件中的内容 向指定的文件中写入内容 案例-考试成绩整理 fs 模块 - 路径动态拼接的问题 三.path 路径模块 路径拼接 pa ...

  4. Node.JS基础知识之命令行窗口(Windows 的命令行窗口)

    dir : 显示当前目录下的所有文件 cd 目录名 :进入 指定的 目录下 . :标识当前目录 . . :表示上一级目录 md 目录名:新建一个文件夹 rd 目录名:删除一个文件夹 环境变量:Wind ...

  5. 前端工程化----Node.js基础篇

    文章目录 1.认识Node.js Node.js是什么 Node.js应用场景 2.Node.js安装和版本管理 Node.js安装 Node.js版本工具 3.Node.js执行文件 4.Node. ...

  6. 构建node.js基础镜像_在Android上构建Node.js应用程序

    构建node.js基础镜像 by Aurélien Giraud 通过AurélienGiraud 在Android上构建Node.js应用程序-第1部分:Termux,Vim和Node.js (Bu ...

  7. Node.js(一、Node.js基础、模块加载机制、包等)

    Node.js(一.Node.js基础.模块加载机制.包等) 1.Node.js基础 1.1.Node是什么 1.2.Node环境安装失败解决方法 1.2.1.Node环境搭建 1.2.2.错误代码2 ...

  8. 构建node.js基础镜像_我如何使用Node.js构建工作抓取网络应用

    构建node.js基础镜像 by Oyetoke Tobi Emmanuel 由Oyetoke Tobi Emmanuel 我如何使用Node.js构建工作抓取网络应用 (How I built a ...

  9. JS基础知识学习(一)

    JS基础知识 前端开发常用的浏览器 谷歌浏览器(chrome):Webkit内核(v8引擎) 火狐浏览器(firefox):Gecko内核 欧朋浏览器(opera):Presto内核 IE浏览器:Tr ...

最新文章

  1. 2019年5月12日-linux就该这么学-第6课
  2. PostgreSQL在何处处理 sql查询之三十八
  3. Singleton Pattern (单例模式)
  4. python的回收机制_Python垃圾回收机制【人生苦短,我用python】-阿里云开发者社区...
  5. C#控制台程序,发送邮件,可带附件
  6. R统计和作图文章汇总
  7. ls -l 显示年份
  8. IDEA 配置 SpringBoot 启动端口
  9. java 链接kafka单机版_kafka单机环境搭建及其基本使用
  10. 【算法】07 AM-MCMC算法C++实现
  11. Windows使用思岚科技的rpLidar的A2型号
  12. 喜提JDK的BUG一枚!多线程的情况下请谨慎使用这个类的stream遍历。
  13. java的inputbox,解释InputBox函数(输入函数)的用途
  14. 游戏网站搭建,不止是一个网站那么简单
  15. ROS 学习系列-- 四轮机器人线性速率、角速度和电机PWM线性关系的定量分析
  16. 微型计算机用什么做cpu,微型计算机的主机是由CPU、( )成。
  17. HTML5-事件-键盘-上下左右键
  18. android视频编辑spk下载,Tipard Video Enhancer(视频增强编辑器)
  19. uboot启动第二阶段
  20. 玩EXSI前先看这个,让你避开多数的坑

热门文章

  1. 【Linux】一步一步学Linux——init命令(138)
  2. 【Linux】一步一步学Linux——rev命令(57)
  3. 实验一  简单词法分析程序设计
  4. python列表求平均值_python与统计概率思维
  5. Codeforces 993A. Two Squares(暴力求解)
  6. arcgis重心迁移分析_山东省植被覆盖度变化与气候因子相关性分析
  7. 关于IPC入侵的一些细节
  8. ACCESS在哪输入SQL语句
  9. CF-525E(E. Anya and Cubes) Meet-in-the-Middle
  10. HDU Problem - 6214 Smallest Minimum Cut(最小割边,两种方法)