基本概念
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
分享到:
相关推荐
Node.js 是一种基于 Chrome V8 引擎的 JavaScript 运行环境,专为构建网络应用而设计。它的主要特点是事件驱动、非阻塞I/O模型,使得它在...通过学习和实践,开发者可以快速掌握使用 Node.js 开发网络应用的基本技能。
在"Node.js 应用:基本应用"这个主题中,我们将深入探讨如何构建和运行一个基本的 Node.js 应用程序。 首先,要开始一个 Node.js 项目,你需要确保已经安装了 Node.js 和 npm(Node Package Manager)。这两个工具...
这个"NodeJS学习笔记和代码"的压缩包显然包含了帮助初学者掌握NodeJS基础知识和实践技能的所有必要资料。 首先,`NodeJS第1天笔记.docx`很可能是对NodeJS基础概念的介绍,包括但不限于以下几点: 1. **事件驱动...
这个"nodejs-learning"项目显然是一份关于Node.js学习的资料集合,包含笔记、实践和一些小技巧,旨在帮助用户深入理解和掌握Node.js。 首先,让我们来看看"计算视频时长"这个知识点。在Node.js中,处理多媒体文件如...
这个"nodejs-record"项目显然是一份关于Node.js学习的笔记,包含了对《了不起的Node.js》和《深度浅出Node.js》这两本书的阅读理解与实践心得。 《了不起的Node.js》由赵静翻译,这本书可能涵盖了Node.js的基础概念...
nodejs学习记录学习路径初级开发者要求:能基于koa/express 开发基本的web服务学习材料:【强烈推荐】博文共赏:Node.js 静态文件服务器实战 https://www.infoq.cn/article/2011/11/tyq-nodejs-static-file-server...
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够使用 JavaScript 语言在服务器端编写可扩展的网络应用。...在实践中,不断学习和掌握这些技能,将有助于你成为一名熟练的 Node.js 开发者。
这个"nodejs-junior"项目显然是为初级 Node.js 开发者设计的,旨在帮助他们入门和学习 Node.js 的基本概念和技能。 在开始学习 Node.js 之前,了解 JavaScript 的基础知识是非常重要的,因为 Node.js 是基于 ...
"NodeJS-Playground"项目为学习和实践NodeJS提供了一个理想的平台。通过这些小项目,你可以深入理解JavaScript在服务器端的应用,掌握异步编程、文件操作、HTTP服务器搭建、模块化编程、NPM包管理和中间件等核心概念...
在这个项目中,你将学习如何搭建一个基本的Node.js服务器,处理HTTP请求,实现路由控制,以及与其他服务或数据库的交互。此外,还会涉及到文件系统操作、中间件的使用、错误处理等方面的知识。 【标签】"JavaScript...
接着,我们将学习Node.js的基本结构和核心概念,如模块系统。Node.js中的模块化通过`require`和`exports`或`module.exports`关键字实现,这样可以将代码分解为可重用的组件。例如,你可以创建一个名为`app.js`的主...
Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端..."Nodejs学习笔记"这个压缩文件应当包含了解析这些概念和技能的详细内容,帮助初学者或进阶者提升Node.js技术能力。
在 NodeJS 201 教程中,我们将介绍数据库、反向代理和 API 的基本架构,有了这些知识,我们可以在 NodeJS 中构建一个基本的身份验证系统。NodeJS 安装让我们访问,有适用于 Windows、Linux 和 OS X 的选项。我们将...
《Node.js Cookbook》是一本专注于JavaScript后端开发实践的书籍,其主要...通过这个"nodejs-cookbook"项目,你将不仅学习到Node.js的基本概念,还能深入理解其在实际项目中的应用,提升你的JavaScript后端开发技能。
【描述】"besike-nodejs-greet-第一课" 提供的信息较少,可能意味着这节课是整个系列的入门,旨在帮助初学者建立对Node.js的基本认识,了解如何搭建项目环境并编写简单的脚本。 【标签】"JavaScript" 明确了课程的...
总之,`NodeJS-ModuleHelloExample`是一个教育性的资源,它涵盖了Node.js模块化编程的基本概念,以及如何通过npm分享和分发这些模块。通过学习这个示例,开发者可以更好地理解和应用JavaScript在服务器端的强大能力...
总的来说,"nodejs-tests:只有第一个 node.js 测试"涵盖了Node.js环境中测试的基本概念,使用JavaScript编写测试的重要性,以及如何开始编写和执行测试用例。通过学习这个主题,开发者能够建立对软件质量保证的理解...
综上所述,`nodejs-request` 示例代码可能涵盖了以上这些概念,通过阅读和学习这个示例,开发者可以更好地理解和应用 Node.js 中的 HTTP 请求操作。而压缩包文件 `nodejs-request-master` 很可能包含了完整的示例...
通过“nodejs-training-master”这个压缩包,你将获得一个实际的项目结构,可以跟随课程逐步构建自己的Node.js应用。在这个过程中,你不仅会学到理论知识,还能通过实践提升技能,真正掌握Node.js开发能力。在实际...