nodejs的基本概略与装置

  • 时间:2018-06-17 21:02 作者:小菜鸟学前端 来源:小菜鸟学前端 浏览:268
  • 扫一扫,手机拜访
摘要:引子前台其实只要三种技巧:html,css,js后台有很多技巧:java,php,python,Ruby(github 就是ruby做的),.net…….node.js(我们选择的),凡是可以应用JS可以完成的,终究都邑应用js完成其实他们都能完成雷同的功可以node.js是甚么?他不是甚么:· 不

引子

前台其实只要三种技巧:

html,css,js

后台有很多技巧:

java,php,python,Ruby(github 就是ruby做的),.net…….

node.js(我们选择的),

凡是可以应用JS可以完成的,终究都邑应用js完成

其实他们都能完成雷同的功可以

node.js是甚么?

他不是甚么:

· 不是一个说话

· 不是库

· 不是框架

浏览器中的Javascript

nodejs的基本概略与装置

ecmascrpt:

· 根本的语法

· if

· var

· funciton

· ….

bom

浏览器对象模型

dom

文档对象模型

node.js中的javascript

没有bom.dom :不处理页面的

在node.js这个运转情况中为javascript供给了大批办事器级其他api

· 文件的读写

搜集办事的构建

搜集通信

http办事等

….

官网源解释

· Node.js? is a JavaScript runtime(运转时) built on Chrome’s V8 JavaScript engine.(它能解析履行Js,之前只要浏览器能解析履行js,能说是一个运转情况,构建于chrome的V8

· Node.js uses an event-driven(事宜驱动), non-blocking(非阻塞,简单来讲就是异步操作) I/O model that makes it lightweight and efficient.

· Node.js’ package ecosystem, npm, is the largest ecosystem of open source libraries in the world. (源自官网)(npm是基于nodejs开辟的担保理对象)

绝大年夜多半的javascript包都存放在了npm上,目标是让开辟人员更便利的用

nodejs的基本概略与装置

node.js概略

可以做甚么?

· web办事器后端

· 敕令行对象

npm(基于node开辟的)

git(c说话开辟的)

hexo

….

关于前台开辟工程师来讲,我们接触node 最多的实际上是它的敕令行对象

本身写的很少,大年夜多是应用第三方的

webpack

gulp

npm

hexo

预备知识

简单的敕令行操作

cd

dir

is

mkdir

rm

推荐的书本

《深刻浅出node.js》:纯实际,纯底层,能赞助懂得底层(不推老手阶段看)

《node.js威望指南》:API讲解,没有实战,没有营业,偏实际

《node入门》很重要,要看

node.js官方API

node.js中文社区:

《JavaScript 高等编程》第三版

《JavaScript 说话精华精辟》

可以学到啥?

b/s编程模型:

browser-server

back-end

任何办事端技巧 B/S 编程模型都是一样的.和说话无管。就只是说话和api不合

板块化编程:

requireJs

SeaJs

之前认知的js只可以经过过程script标签加载,在node中能像@import一样引应用加载JS脚本文件

nodejs的基本概略与装置

node.js常应用的API

异步编程

回调函数

promise

async

generator

express web 开辟框架

ecmascript6

一个新语法罢了

装置node情况

重新装置就会覆盖更新

肯定node可否装置成功:

cmd->node --version

node 中的JavaScript

1.emcaScript

没有dom 和 bom

2.核心板块

node为JavaScript供给了很多办事器级其他API,这些API绝大年夜多半都被包装到一个签字的核心板块中去了

例如:文件操作的fs板块,http办事构建的http板块,path途径操作板块,os操作体系信息获得……核心板块想要用须要引应用。require就是应用来加载板块的

require

require 是一个办法,他的作应用就是来加载板块并履行外面代码,在node中,板块有三种

签字的核心板块,例如:fs,http

应用户本身编写的:就是本身写的js文件,相对途径必须加./,由于去了以后,node会把途径当作核心板块

require('./b.js')//.js的后缀名能省略

在node中没有全局作应用域,只要板块作应用域

不合文件之间不会相互影响,就算调应用,外部拜访不到外部,外部也拜访不到外部

3.第三方板块(也能是应用户本身设置板块)

要想拜访到, 能应用以下办法:

每个板块(文件)都有一个exports对象,要想让这个文件中的元素被外界拜访到,就须要把元素挂在到exports对象中。

require有两个作应用:

1.加载板块文件并履行

2.拿到exports这个接口对象

IP和端标语

ip:一台计算机只要一个物理网卡,在同一个局域网中,IP地址必须是唯一的。网卡是经过过程IP地址来停止定位的。

IP地址应用来定位计算机。端口应用来定位计算机中的软件。

能同时开启多个办事,然则肯定要肯定占应用的端标语不一样(计算机中,同一个端标语,同一时间,只可以被一个法式榜样占应用)

照应内容类型(Concent-Type)

nodejs的基本概略与装置

中文乱码成绩

在办事器默许发送的数据,UTF8编码的内容,然则浏览器不知道我们是UTF8编码的内容,会按照计算机默许的操作体系去解析(中文操作体系时GBK编码)

处理办法:精确的告诉浏览器,我给你发送的内容是甚么编码的

res.setHeader(‘Content-Type’,’text/plain;charset:utf-8’)

要想让浏览器按照肯定方法去衬着代码,concent-type应有不合的情势:

text/html,text/plain

跋文:关于大年夜部分转行的人来讲,找机会把本身的基本知识补齐,边任务边补基本知识,真心很重要。

我们信赖人人都能成为一个IT大年夜神,如今开端,选择一条阳光大年夜道,助你入门,进修的路上不再迷茫。这里是星级平台尚私塾,初学者转行到IT行业的集合地。"

  • 全部评论(0)
最新发布的资讯信息
【体系情况|办事器应用】树莓派装置TensorFlow(2020-04-24 21:11)
【体系情况|办事器应用】防面试-SD_WebImage(2020-04-24 21:11)
【体系情况|办事器应用】推荐一款视频控件xgplayer(2020-04-24 21:11)
【体系情况|办事器应用】PostgreSQL 源码解读(27)- 查询语句#12(查询优化-上拉子链接#2)(2020-04-24 21:11)
【体系情况|办事器应用】若何轻松进修JavaScript?(2020-04-24 21:10)
【体系情况|办事器应用】【源码分析】Launcher 8.0 源码 (12) --- Launcher 启动流程 第五步之计算桌面各构造细节参数(2020-04-24 21:10)
【体系情况|办事器应用】前台碰撞室之console.log与文本字符(2020-04-24 21:10)
【体系情况|办事器应用】好用的Middleware完成(2020-04-24 21:10)
【体系情况|办事器应用】前台面试逐日 3+1 —— 第373天(2020-04-24 21:10)
【体系情况|办事器应用】绍圣--kafka之临盆者(五)(2020-04-24 21:10)
手机二维码手机拜访支付大年夜礼包
前往顶部