码迷,mamicode.com
首页 > Web开发 > 详细

nodejs零基础详细教程1:安装+基础概念

时间:2017-06-08 01:27:50      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:nod   如何使用   偶数   nodejs   阿里   分布   平台   系统   接口   

第一章 建议学习时间2小时  课程共10章

学习方式:详细阅读,并手动实现相关代码

学习目标:此教程将教会大家 安装Node、搭建服务器、express、mysql、mongodb、编写后台业务逻辑、编写接口,最后完成一个完整的项目后台,预计共10天课程。

每日更新,建议跟学,按照本教程学习一定可以学好Nodejs,中途发现教程有误的地方,请及时留言反馈

 

node.js安装


 

通过官网下载

node.js 中文网下载地址 http://nodejs.cn/download/

windows系统我们一般选择mis版本,根据自己的电脑系统和位数选择

mac选择.pkg版本

具体的版本号,一定要安装偶数版本的,因为基数版为开发版本,偶数版为稳定版本

技术分享

 

 

下载完成后的安装包直接双击运行,连续下一步即可,建议选择安装到默认目录,安装到其他目录可能需要重新配置环境变量(比较麻烦)

安装过程中如下下图会有个同意的选项 ,勾上才可以下一步

技术分享

技术分享

 

安装完成 -- 点击完成之后,不会有任何界面提示,也没有桌面图标

验证是否安装完成的方法:

点击电脑开始菜单,搜索cmd,点击打开cmd命令行,如下图:

技术分享技术分享

 

然后输入  node -v   点击enter键,出现如下图的版本提升,就表安装完成了

技术分享

 

 

node介绍


Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。

其实node.js就是一个可以在服务器端运行 javascript的环境而已  --  运行环境

现在已经有很多公司在使用node作为服务器语言了,国外的:linkedin/paypal/twitter  国内的: 知乎的主站推送、网易(部分后台)、阿里(部分后台)

另外对于中小型项目的后台快速开发非常适合。

 

阻塞和非阻塞的解释:这里就得要涉及到 同步和异步 的概念,

同步:我们js代码是从上往下执行的,上一条代码没执行完成,不执行下一条代码就是同步。

异步:在上面代码执行的时候,下面代码也可以同时执行。

那么阻塞就是同步的状态表示,而非阻塞就是异步的状态表示。

 

开始程序


 

helloWord示例:

命令行输入node  按enter键确定  就可以看到下面面的提示 " >_ "  表示已经进入node的运行状态了,就可以输入js代码了(和以前网页中写js基本一致)

技术分享

这里我们输入console.log( "helloWorld" )  确定 即可看到打印的helloWorld

技术分享

但是途中第二条横线出现的undefined是什么?这里在node中,每一行代码执行完,都会显示一下返回值,这里没有返回值,所以有个undefined

另外大家试试下面代码,定义 a=4,b=5,输出相加后的结果

 技术分享

 

如果要结束Node的运行状态,连续按两次 ctrl+c  就可以退出,执行状态如下图。

技术分享

 

 

运行js文件:

建议创建一个用于放js的文件夹,取名nodeTest

然后在里面创建一个js文件, 取名 main.js,(注意文件的编码格式最好是utf-8,不然输出中文会乱码。)

技术分享

 

 

编辑 main.js。在里面写入如下图代码,输出文件夹名字和文件名, __dirname 和 __filename 为node内部变量,表示文件夹和文件名。(注意:是连着两个下划线)

技术分享

console.log("helloWorld"); //输出一行文字
console.log(__dirname); //输出文件夹名字
console.log(__filename); //输出文件名

 

写好的js文件如何使用node 运行呢?

 

前面我们的命令行是从开始菜单打开的,node的执行是在用户管理员 文件夹下,看下图

技术分享

如果我们要在某个自定义的文件夹执行node,那么我们可以在 自己的文件夹 按住shift并点击右键,菜单中点击“在此处打开命令行”,即可定位到该目录

 技术分享

 

此时打开的命令行就定位到当前文件夹了。

技术分享

 此时直接输入  node 需要执行的文件名    确定 就执行了,可以看到打印的三行数据  helloWorld以及文件夹名和文件名

技术分享

 

 

异步的实现


 

实现异步有两种方式: 1、回调函数   2、定时器

回调函数:监听到某个事件活动后,再执行别的代码,这种情况不影响后续代码执行,属于异步,具体的例子以后再说。

定时器:setTimeout 和 setInterval

所有的异步操纵,在js内部会优先执行同步代码,对于异步的代码会放到最后执行

试试下面的例子:在上一步的文件夹中创建main2.js  写入下面代码, 然后运行, 我们会看到,for循环执行完成以后才打印出了setTimeout,就算out时间设置成0秒。

setTimeout(function(){
    console.log(1000000000);
},0);

for(var i=0; i<1000; i++){
    console.log(i);
}

技术分享

 

 

好,今天就讲这么多,明天将讲解:模块化、fs文件操作模块、http创建服务模块。

 

nodejs零基础详细教程1:安装+基础概念

标签:nod   如何使用   偶数   nodejs   阿里   分布   平台   系统   接口   

原文地址:http://www.cnblogs.com/chengduxiaoc/p/6959511.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!