什么是nodejs?javascript
Node.js是一个基于Chrome JavaScript运行时创建的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,很是适合在分布式设备上运行的数据密集型的实时应用。java
V8引擎执行Javascript的速度很是快,性能很是好。node
Node是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度很是快,性能很是好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。npm
nodejs是服务端的javascript,并且效率很是的高,那么让咱们开始学习吧!浏览器
安装nodejsruby
经过https://nodejs.org/download/地址下载你是使用的安装包。网络
安装nodejs的同时,也安装了npm工具。框架
什么是NPM?分布式
NPM的全称是Node Package Manager[1] ,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。工具
若是你熟悉ruby的gem,Python的pypi、setuptools,PHP的pear,那么你就知道NPM的做用是什么了。
Nodejs自身提供了基本的模块,可是开发实际应用过程当中仅仅依靠这些基本模块则还须要较多的工做。幸运的是,Nodejs库和框架为咱们提供了帮助,让咱们减小工做量。可是成百上千的库或者框架管理起来又很麻烦,有了NPM,能够很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。
开始咱们的第一个程序吧——HelloWorld.js
var http = require('http'); http.createServer(function(request, response) { response.writeHead(200, { 'Content-Type': 'text/plain' }); response.end('Hello World\n'); }).listen(3000); console.log('Server running at http://127.0.0.1:3000/');
而后执行node HelloWorld.js
输出 Server running at http://127.0.0.1:3000/
打开浏览器访问 http://127.0.0.1:3000/