node JS整理一

Node.js 的组成

Node.js是由ECMAScript及Node 环境提供的一些附加API组成的,包括文件、网络、路径等等一些更加强大的 API。(ECMAScript + Node模块API)

命令行窗口

1. 常用指令

dir 列出当前目录下面的所有文件

cd 目录名 进入到指定的目录

md 目录名 创建一个文件夹

rd 目录名 删除一个文件夹

文件名.后缀名 打开文件

D: 进入D盘

2.目录

. 表示当前目录

.. 表示上一级目录

Node

Node是对ES标准的一种实现,Node也是一个JS引擎。通过Node可以使js代码再服务器端运行。Node仅仅对ES标准进行了实现,所以在Node中不包含DOM 和 BOM

Node中可以使用ES所有的内建对象

(1) String Number Boolean Math Date RegExp Function Object Array

(2) 可以使用 console 也可以使用定时器(setTimeout() setInterval())

Node 可以在后台来编写服务器

Node编写服务器都是单线程的服务器

(1) 进程就是一个一个的工作计划(工厂中的车间)

(2) 线程是计算机最小的运算单位(工厂中的工人)

(3) 线程是干活的

传统的服务器都是多线程的

(1) 每进来一个请求,就创建一个线程去处理请求

Node的服务器是单线程的

(1) Node处理请求时是单线程,但是在后台拥有一个I/O线程池

运行:node XXX.js运行

模块化

将一个完整的程序分成一个一个小的程序,降低耦合度,方便代码的复用。

在node中,一个js文件就是一个模块。

在node中,每一个js文件中的js代码 都是独立运行在一个函数中

(function(){

....

})()

而不是全局作用域,所以一个模块中的变量和函数在其他模块中无法访问。

我们可以通过 exports 来向外部暴露变量和方法,只需要将需要暴露给外部的变量或方法设置为exports的属性即可。

exports.x = 100

exports.fn = function(){}

Node.js规定一个JavaScript文件就是一个模块,模块内部定义的变量和函数默认情况下在外部无法得到。

模块内部可以使用exports对象进行成员导出,使用require方法导入其他模块。

引入其他的模块

在node中,通过require()函数来引入外部的模块。require() 可以传递一个文件的路径作为参数,node将会自动根据该路径来引入外部模块。这里路径,如果使用相对路径,必须以.或..开头。使用require()引入模块以后,该函数会返回一个对象,这个对象代表的是引入的模块。


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容

  • 个人入门学习用笔记、不过多作为参考依据。如有错误欢迎斧正 目录 简书好像不支持锚点、复制搜索(反正也是写给我自己看...
    kirito_song阅读 2,445评论 1 37
  • node.js 介绍 node.js是什么 node.js 是一个开发平台,就像java开发平台...何为开发平台...
    小浅_阅读 1,151评论 0 6
  • 最近在学习 Node,看的是朴灵老师编著的《深入浅出Node.js》。这本书和我看过的其他技术类书籍有些不同,书中...
    前端很忙阅读 675评论 2 7
  • 一. 简介 1.Node.js是js运行在服务器的一个平台2.Node中,每一个js文件中的代码都是独立运行在一个...
    codingZero阅读 410评论 0 0
  • 1 Node.js模块的实现 之前在网上查阅了许多介绍Node.js的文章,可惜对于Node.js的模块机制大都着...
    zlx_2017阅读 1,218评论 0 1