Node.JS 介绍及配置



简单的说 Node.js就是运行在服务端的 JavaScriptNode.js是一个基于Chrome JavaScript运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于GoogleV8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

Node.js的安装配置教程:http://www.runoob.com/nodejs/nodejs-install-setup.html


node -v 查看当前node版本

第一个Node.js程序:Hello World

交互模式: 打开终端,键入node进入命令交互模式,可以输入一条代码句后立即执行并显示结果:




Node.js创建第一个应用

     如果我们使用PHP来编写后端的代码时,需要Apache或者NginxHTTP服务器,并配上mod_php5模块和php_cgi。从这个角度看,整个“接收HTTP请求并提供Web页面”的需求根本不需要PHP来处理。

    不过对Node.js来说,概念完全不一样了,使用Node.js时,我们不仅仅在实现一个应用,同时还实现了整个HTTP服务器。事实上,我们的Web应用以及对应的Web服务器基本上是一样的。在我们创建Node.js第一个“Hello World”应用前,让我们先了解下Node.js应用是由哪些部分组成的:

1、引入required模块:我们可以使用require指令来载入Node.js模块;

2、创建服务器:服务器可以监听客户端的请求,类似于ApacheNginxHTTP服务器;

3、接收请求与响应请求 服务器很容易创建,客户端可以使用浏览器或终端发送HTTP请求,服务器接收请求后返回响应数据。


创建Node.js应用

步骤一、引入required模块。

     我们使用require指令来载入HTTP模块,并将实例化的HTTP赋值给变量http,实例如下:

   var http = require(“http”);

步骤二、创建服务器

接下来我们使用http.createServer()方法来创建服务器,并使用listen方法绑定8888端口。函数requestresponse参数来接收和响应数据。实例如下,在项目的根目录下创建一个叫server.js的文件:

var http = require('http');

http.createServer(function(request,response){

//发送HTTP头部

//HTTTP状态值: 200 - ok

//内容类型: text/plain

response.writeHead(200,{'Content-Type':'text/plain'})

//发送响应数据 'Hello World! '

response.end('Hello World !');



}).listen(8888);

//终端打印信息

console.log('Server running at http://127.0.0.1:8888/');

终端依次键入:node server.js 

Server running at http://127.0.0.1:8888/



浏览器访问: 172.0.0.18888,如下图



分析Node.jsHTTP服务器:

  第一行请求(require)Node.js自带的http模块,并且把它赋值个http变量

 接下来我们调用http模块提供的函数:createServer这个函数会返回一个对象,这个对象有一个叫做listen的方法,这个方法有一个数值参数,指定HTTP服务器监听的端口号。


NPM 使用介绍

NPM是随同Node.js一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:

1、允许用户从NPM服务器下载别人编写的第三方包到本地使用。

2、允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。

3、允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 "npm -v" 来测试是否成功安装。命令如下,出现版本提示表示安装成功:


可以使用   sudo npm install npm -g 来升级npm

使用npm命令安装模块

npm 安装Node.js模块语法格式是:

npm install <Module Name>

比如我们使用npm命令安装常用的Node.js web 框架模块express

npm install express

安装好之后,express包就放在了工程目录下的node_modules目录中,因此在代码中只需要通过require(‘express’)的方式就好,无需指定第三方包路径。

全局安装与本地安装

npm 的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如

npm install express          # 本地安装

npm install express -g   # 全局安装

如果出现以下错误:

npm err! Error: connect ECONNREFUSED 127.0.0.1:8087 

解决办法为:

$ npm config set proxy null

本地安装

  • 1. 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
  • 2. 可以通过 require() 来引入本地安装的包。

全局安装

  • 1. 将安装包放在 /usr/local 下或者你 node 的安装目录。
  • 2. 可以直接在命令行里使用。

如果你希望具备两者功能,则需要在两个地方安装它或使用 npm link

接下来我们使用全局方式安装 express

$ npm install express -g

你可以使用以下命令来查看所有全局安装的模块:

$ npm list -g

关于npm具体详见:http://www.runoob.com/nodejs/nodejs-npm.html







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章