Node.js 笔记

1、首先要明白node.js是什么?

1、简单来说node就是运行在服务端的JavaScript.

2、Node.js是一个基于Chrome JavaScript运行时建立的一个环境平台.

3、Node.js 是一个事件驱动的,非阻塞式I/O服务端的JavaScript环境,基于Google的V8引擎。

由于js是属于解释性语言,所以就要需要一个解释器可以吧js翻译成可以执行的二进制代码。

1.1其中关于V8引擎的概念:

1、V8引擎是为了让JavaScript能够被更快速解析和执行而产生的;

2、V8引擎作为一中动态语言运行时平台,需要实现动态语言源程序解析,执行。

更多了解:https://blog.csdn.net/heyeqingquan/article/details/78839699

2、Node能够做些什么?

Node.js是一款可以让JavaScript代码能够在后端执行的一个软件,所以学习了node.js就可以

提供web服务了,即可以执行b/s架构了。

(注)node.js里面只执行ECMA的语法规范,不能执行BOM和DOM;

下面用node.js 来演示编写一个web服务器

2.1、首先必须得明确需求

1、首先先下载好安装node.js,可以直接去官网直接下载;

2、在非默认安装的情况下,需要配置好运行环境(避免出现错误推荐默认安装,嘻嘻);

3、了解node.js的内置的提供的核心模块之(HTTP模块),其主要的作用是处理网络客户端的请求;

4、端口号的范围  1-65535都是可以使用的范围,但是建议使用1024以上的端口,在nodejs不写,默认在3000端口。

以下是node.js编写的简单的web服务器:


3、那什么是服务器呢?

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

4、Node.js内置的常用的六大模块功能介绍:

1、http模块:处理网络中客户端的请求;

2、url模块:处理从客户端传送过来的url地址;

3、query-strings 模块:用于获取从客户端通过get/或者post请求的方式传送过来参数处理;

4、file system 模块:主要作用是在与文件上传,即可以在服务端操作和读取文件;

5、path模块:用来操作文件的路径;

6、global模块:因为global是全局共享的,所以无需用require引入即可使用。

注意:在node.js中没有window对象,但存在一个与之对应 的对象,就是global全局对象。

其常用的属性:

—dirname:文件所在的文件夹的路径。

_filename:文件所在的路径

module.exports:多用于向外界暴露接口

5、Node.js模块化学习:

1、什么是模块化?

    模块化是通过划分区域进行管理,在编程的时候,划分成多个子文件夹对代码进行管理,做到每一个功能独立成一个模块,一般这样处理不会出现牵一发而动全身的情况。

2、Node.js是遵循Commonjs的规范的,关于Commonjs的规范简介。

1、一个文件就是一个模块,而每一个模块里面的成员都是私有的,彼此之间不会受到影响;

2、单个模块里面的成员要想能够被其他模块使用,就必须要把之暴露出去(exports或者module.exports);

3、要是要使用其他模块,就必须先导入这个该模块require();

3、模块化的特点

作用域独立

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

推荐阅读更多精彩内容

  • 个人入门学习用笔记、不过多作为参考依据。如有错误欢迎斧正 目录 简书好像不支持锚点、复制搜索(反正也是写给我自己看...
    kirito_song阅读 2,449评论 1 37
  • 33、JS中的本地存储 把一些信息存储在当前浏览器指定域下的某一个地方(存储到物理硬盘中)1、不能跨浏览器传输:在...
    萌妹撒阅读 2,067评论 0 2
  • topics: 1.The Node.js philosophy 2.The reactor pattern 3....
    宫若石阅读 1,052评论 0 1
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,072评论 0 3
  • 突然觉得好像到时候要开始记录一些什么了。那就想到就做到吧。 感恩今天早上打车碰上很好的师傅,顺利把我送的地铁站。听...
    静默心雅阅读 330评论 1 3