`
fanfanlovey
  • 浏览: 71905 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Nodejs 学习一:基本概念、安装

阅读更多
基本概念
Node.js 不是一种独立的语言,与 PHP、Python、Perl、Ruby 的“既是语言也是平台” 不同。Node.js 也不是一个 JavaScript 框架,不同于 CakePHP、Django、Rails。Node.js 更不是浏览器端的库,不能与 jQuery、ExtJS 相提并论。Node.js 是一个让 JavaScript 运行在服务 端的开发平台,它让 JavaScript 成为脚本语言世界的一等公民,在服务端堪与 PHP、Python、 Perl、Ruby 平起平坐。虽然带js后缀,但是其实是对V8引擎进行优化封装的一个JavaScript平台。它可以让 JavaScript 脱离浏览器的束缚运行在一般的服务器环境下。
Node.js 中所谓的 JavaScript 只是 Core JavaScript, 不包含 DOM、BOM 。这是因为 Node.js 不运行在浏览器中,所以不需要使用浏览器中的许多特性。

Node.js是一个平台,这个平台可以解析JavaScript脚本语言 。类似浏览器,我们也可以理解为是平台,浏览器有很多,有谷歌,有IE等,不同的浏览器内核不一样,规范也就不一样,解析的脚本也存在兼容性。nodejs 也是一个平台,它同样可以解析JavaScript。脚本语言,不存在浏览器兼容问题,当然他不仅仅可以解析脚本 他也提供了一些系统api。比如数据库调用,文件读取,http请求等等。

Node.js 不运行在浏览器中,所以也就不存在 JavaScript 的浏览器兼容性问题,你可以放心地使用 JavaScript 语言的所有特性。

Node.js不仅仅可以解析JavaScript代码(没有浏览器安全级别限制)。它也提供系统级别的API,比如文件读取,线程管理,网络请求等等。

Node.js 内建了 HTTP 服务器支持,也就是说你可以轻而易举地实现一个网站和服务器的组合。这和 PHP、Perl 不一样,因为在使用 PHP 的时候,必须先搭建一个 Apache 之类的HTTP 服务器,然后通过 HTTP 服务器的模块加载或 CGI 调用,才能将 PHP 脚本的执行结 果呈现给用户。而当你使用 Node.js 时,不用额外搭建一个 HTTP 服务器,因为 Node.js 本身 就内建了一个。这个服务器不仅可以用来调试代码,而且它本身就可以部署到产品环境,它 的性能足以满足要求

Node.js 最大的特点就是采用异步式 I/O 与事件驱动的架构设计。Node.js 使用的是单线程模型,对于所有 I/O 都采用 异步式的请求方式,避免了频繁的上下文切换。Node.js 在执行的过程中会维护一个事件队 列,程序在执行时进入事件循环等待下一个事件到来,每个异步式 I/O 请求完成后会被推送 到事件队列,等待程序进程进行处理。

安装Node.js
Node.js的安装非常简单,我本身是mac环境,这里介绍下mac环境的安装步骤
1.下载环境
到官网页面即可下载,我下载的版本是v0.12.7
2.安装
安装很简单,直接点击下一步即可实现安装步骤。最后安装结束提示node 和npm的安装位置
node was installed at    /usr/local/bin/node
npm was installed at   /usr/local/bin/npm



3.测试
打开终端,输入以下指令,如果能正常返回版本号,说明安装成功
daweideMacBook-Pro:Desktop dawei$ node -v
v0.12.7
daweideMacBook-Pro:Desktop dawei$ npm -v
2.11.3

分享到:
评论

相关推荐

    nodejs-lessions:一个node学习记录仓库

    nodejs学习记录学习路径初级开发者要求:能基于koa/express 开发基本的web服务学习材料:【强烈推荐】博文共赏:Node.js 静态文件服务器实战 https://www.infoq.cn/article/2011/11/tyq-nodejs-static-file-server...

    nodejs-101:一次进入 NodeJS 的混合烹饪食谱

    在 NodeJS 201 教程中,我们将介绍数据库、反向代理和 API 的基本架构,有了这些知识,我们可以在 NodeJS 中构建一个基本的身份验证系统。NodeJS 安装让我们访问,有适用于 Windows、Linux 和 OS X 的选项。我们将...

    NodeJS:Jupyter笔记本,用于使用Node.js学习JavaScript

    在高级编程课程中,希望学生熟悉某些语言(例如C ++,Python或Java)的基本编程概念,因此可以快速浏览早期的章节,重点关注JavaScript的语法和语言深奥的知识,也许与其他语言有关学生熟悉的语言(例如Python或C +...

    Angular11-CRUD-with-NodeJS:带有NodeJS和Express REST API的Angular 11 CRUD应用程序

    由Angular 11 + Node-JS + MongoDB Crud应用程序这个程序将介绍所有入门级实习生,以学习以下基本概念: 角度的Node JS(express)&& Mongo数据库Docker和&Docker-compose 随意将其用作项目的模板。 运行项目:选项...

    nodejs-6-blueprints:Node.JS 6蓝图手册

    我们将介绍Restful API架构的基本概念以及使用jQuery,React.js和Angular.js的客户端通信。 尽管有一些要点,但您将准备好了解Node.js应用程序的核心概念,以及如何处理不同类型的数据库,例如MongoDB,MySQL以及...

    nodejs02.zip

    无论你是想要成为一名专业的前端工程师,还是只是想了解一些基本概念和技能,在这里你都可以获得有用的知识。 在这个系列的视频中,我们将从最基础的HTML、CSS和JavaScript开始,并逐步介绍各种前端开发的核心概念...

    nodejs07.zip

    无论你是想要成为一名专业的前端工程师,还是只是想了解一些基本概念和技能,在这里你都可以获得有用的知识。 在这个系列的视频中,我们将从最基础的HTML、CSS和JavaScript开始,并逐步介绍各种前端开发的核心概念...

    nodejs05.zip

    无论你是想要成为一名专业的前端工程师,还是只是想了解一些基本概念和技能,在这里你都可以获得有用的知识。 在这个系列的视频中,我们将从最基础的HTML、CSS和JavaScript开始,并逐步介绍各种前端开发的核心概念...

    nodejs04.zip

    无论你是想要成为一名专业的前端工程师,还是只是想了解一些基本概念和技能,在这里你都可以获得有用的知识。 在这个系列的视频中,我们将从最基础的HTML、CSS和JavaScript开始,并逐步介绍各种前端开发的核心概念...

    nodejs03.zip

    无论你是想要成为一名专业的前端工程师,还是只是想了解一些基本概念和技能,在这里你都可以获得有用的知识。 在这个系列的视频中,我们将从最基础的HTML、CSS和JavaScript开始,并逐步介绍各种前端开发的核心概念...

    nodejs06.zip

    无论你是想要成为一名专业的前端工程师,还是只是想了解一些基本概念和技能,在这里你都可以获得有用的知识。 在这个系列的视频中,我们将从最基础的HTML、CSS和JavaScript开始,并逐步介绍各种前端开发的核心概念...

    安卓java读取网页源码-ES6Learning:JS、ECMA概念、NodeJs、React、reactbootstrap学习笔记

    学过一种编程语言的应该很容易上手JS这些基本语法。 ECMAScript(ES)  是JS标准,规定了JS的变量写法、语法规范、支持数据类型、有那些关键字和保留等。也就是说是一个用来统一JS语法或特性的标准。Web浏览器一般将...

    一个基于nodejs的图片管理网站 可以按类别列出、上传图片到相应类别、新增类别。目前以一个基于CNN的车辆识别为基础。.zip

    **卷积层**是CNN的基本构建块,它通过使用一组可学习的滤波器(或称为卷积核)对输入图像进行扫描。每个滤波器在图像上滑动(卷积),并以局部区域(感受野)内的像素值与滤波器权重进行逐元素乘法后求和,生成一个...

    节点课程:节点课程是旨在学习NodeJ和Express基础知识的一系列练习

    节点教训Node Lessons是一系列旨在学习NodeJs和基础知识的练习。介绍即使对于有经验的Javascript程序员,学习NodeJ的基础也可能很困难。 指南,教程和文章的数量可能是压倒性的,尽管经过了几年疯狂的,几乎是...

    peter:peter 是一个简单的关键字研究工具

    在阅读了一篇名为的文章后,我开始了 peter 作为自己的 nodejs 学习项目,特别是关于数据挖掘的部分。 从这个基本想法开始,我想实现一个易于使用的关键字研究工具。 虽然我使用原始代码作为起点,但在很短的时间内...

    chatbox::speaking_head:一个基本而强大的聊天应用程序,可使用Socket.IO在多个不同的浏览器之间自动同步

    聊天框 :laptop_computer: 一个基本而强大的聊天Web应用程序,可以使用Socket.IO在多个不同的浏览器之间自动同步学习的概念 :books: 节点JS npm Express框架 套接字 MongoDB Atlas-猫鼬 承诺,异步/等待 错误处理...

    NextLevelWeek:下一周级课程资料库

    在第一个“下一个级别周”中,将其分为两个部分:在Starter讲授了基本概念,在Booster讲了更高级的概念,从API到移动应用程序。 #4第四名NLW 第四个下周活动分为三个部分,ReactJS(前端),NodeJS(后端)和...

    QuickRef:快速参考有关特定主题的注释及其基本介绍

    构架: Docker和Docker SwarmKubernetesApache生态系统的大数据Golang介绍NodeJS中的示例论文摘要概念: 计算机网络机器学习操作系统数据分析异构并行编译器设计云计算并行运算区块链深度学习分布式系统算法导论...

    TugOfWar-FunctionsDemo:Azure功能交互式拔河游戏。 伟大的演示项目,用于学习Azure函数以及如何使用代理

    这个简单的演示游戏用于教授有关使用node.js构建Azure函数的基本概念。 它还提供了一种有趣的交互式方式来显示正在使用的Azure函数。 此演示涵盖了以下概念: 功能触发器 函数输入和输出绑定 反向代理 通过代理...

    Node.js入门经典pdf及书中源代码

     《Node.js入门经典》分为6部分,第1部分介绍了Node.js的基本概念和特性;第2部分讲解如何借助HTTP模块和ExpressWeb框架,使用Node.js创建基本的网站;第3部分介绍了调试和测试Node.js应用程序的工具,以及部署Node...

Global site tag (gtag.js) - Google Analytics