爱前端邵山欢node.js篇-01Node.js安装

一、Node.js简介

1.1甭废话,先安装

nodejs是一个软件,这个软件和java类似,可以理解成为一个虚拟机。

nodejs这个软件是分平台的,windows、mac、linux都有不同的安装包,但是我们写的程序是一样的。

官网:https://nodejs.org/en/

logo:


下载安装nodejs:  https://nodejs.org/en/download/



老师已经准备好了windows下的安装包,当然有64位的,有32位的。

如果是mac的同学,请自己下载自己的包。


 安装的欢迎界面

 同意协议

 安装路径全程不能有中文。

事实上很多软件公司已经去中文化,文档都是英语的文件名,文件夹都是英语的。

 这个界面不需要改变任何的配置,但是要知道:这里安装了4个东西。


 点击下一步就开始安装了

 系统的防火墙,选择是

 安装过程

 nodejs已经被成功的安装。


1.2验证安装是否成功

验证安装是否成功:按住windows徽标键 + R键,呼出系统的“运行”对话框:



输入cmd按回车


cmd是命令的意思

我们能够看见这样的面板,我们叫做“命令行窗口”:



我们在这个命令行窗口中输入

node -v

按回车,能够看见nodejs的版本号:


此时我们就能够看见V8.7.0字样,说明nodejs安装成功了,版本号是V8.7.0。


如果看见'node'不是内部或外部命令,也不是可运行的程序或批处理文件。说明没有安装成功,此时重复1.1小节的内容即可。


1.3整体感知一下nodejs怎么用?是个啥玩意儿

nodejs安装好之后,桌面上没有任何图标,也就是说不是一个普通的软件。

创建C:\node_study\day1文件夹

创建一个1.js的文件,程序是计算1~100的和:

var sum = 0;

for(var i =1 ; i <= 100; i++){

    sum += i;

}


console.log(sum);


我们的目的,nodejs来运行这个1.js程序


可见盘符不是我们刚才创建的那个文件夹,不是那个1.js所在的文件夹。所以用

cd c:\nodejs_study\day1

来切换路径。





我们的口号是运行谁就node谁。


一定要注意盘符的位置。为了方便切换盘符,小技巧:


nodejs是一个运行js的平台,它的内核是Chrome的V8引擎,nodejs不是一个语言,语言还是JavaScript

现在的你已经知道了2个JS的运行环境:

1)浏览器环境,必须写html骨架,必须写

2)nodejs环境,不需要写什么骨架,运行谁就node谁


1.4感受nodejs非常强大的能力(演示)

需求:用JS程序批量更改图片尺寸

看下面的代码,是JS么???是!!

var fs = require("fs");

var gm = require("gm");


fs.readdir("./img" , function(err,files){

    for(let i = 0 ; i < files.length ; i++){

        gm("./img/" + files[i]).resize(50, 50).write("./xiaotu/" + files[i], function () {


        });

    }

});

我们书写这个程序(当然需要安装依赖什么的,老师快速演示就省略了)

node 2.js

之后,发现现在JS程序可以批量更改图片尺寸了!!

也就是说:nodejs让js插上了翅膀。



nodejs的程序和浏览器运行的js程序,本质都是js程序,重点关注它们的差异是:

浏览器的js程序往往是实现DOM效果、数据的提交、表单的验证、canvas等等;

nodejs的js程序往往是写服务器程序、操作文件、图片、数据库等等。

1.5了解一下系统的环境变量

安装的位置C:\Program Files\nodejs

系统有一个机制,叫做“环境变量”,用PATH来表示。

我们只需要了解即可,不需要操作。

看一下环境变量在哪儿配置:


我们的msi安装包已经将nodejs安装路径添加到了系统的环境变量里面

系统规定:所有在环境变量里面的路径的exe程序,将能够作为顶级的、系统级的命令在CMD窗口中被调用。


也就是说,我们每次运行node程序,实际上都是在调用我们下载的node.exe文件。



1.6 Node.JS简介

Ryan Dahl创始人


nodejs是一个极客追求极致服务器效率而做出的产物。

内核是Chrome浏览器的V8引擎,解析JavaScript的效率是非常快的。

NodeJS的特点:

[if !supportLists]l [endif]单线程

[if !supportLists]l [endif]异步I/O(非阻塞I/O)

[if !supportLists]l [endif]事件驱动

这三个特点是什么意思呢?我们慢慢来寻找答案。


2013年开始,nodejs突然间火爆,因为nodejs的工作流工具火了!

在1.3小节老师给大家进行了一个演示,瞬间将 300多张图片变为小图,依赖了一个叫做gm的工具,这个工具就是nodejs工作流工具。

我们现在学习nodejs的意义,已经从学习HTTP服务器的构建,变为学习它的工作流工具。

公司的服务器都是PHP、JSP、Python、.net制作的,nodejs做http服务是很少的。但是,每一个前端必须会nodejs,因为之后用的所有的东西webpack、babel、gulp、grunt等等都是基于nodejs的。


关注微信公众号:爱前端科技 更多前端技术知识分享 加入qq群 137503198 技术交流

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

推荐阅读更多精彩内容

  • 个人入门学习用笔记、不过多作为参考依据。如有错误欢迎斧正 目录 简书好像不支持锚点、复制搜索(反正也是写给我自己看...
    kirito_song阅读 2,434评论 1 37
  • 总结一: [node.js总结](http://www.cnblogs.com/Darren_code/archi...
    xiumeiii阅读 1,879评论 0 14
  • 1 Node.js安装与配置 1.1 Windows平台下的Node.js安装 在过去,Node.js一直不支持在...
    七寸知架构阅读 3,925评论 0 50
  • 做了一个 抉择,你可以害怕,却不能后悔。 害怕,你还是会去面对,哪怕是被逼无奈。 后悔,即使去面对了,得...
    曳訇阅读 180评论 0 1
  • 无聊的时候做了一个爬标签包的,在这里面,用的最多的就是os模块了,在上一篇文章里我有写了一些功能。 爬表情包的步骤...
    情绪别致的疯子_b97c阅读 403评论 0 0