一 安装NodeJS

1 下载nodejs源码

  从以下网址下载最新的Nodejs源码

https://nodejs.org/en/download/

2 安装依赖的 python,gcc,g++ 函数库

  运行以下安装依赖包的命令。

sudo apt-get install python 
sudo apt-get install build-essential
sudo apt-get install gcc
sudo apt-get install g++

  把node-v6.2.0.tar.gz上传至Ubuntu,解压缩安装包。

tar -zxf node-v6.2.0.tar.gz
cd node-v6.2.0

3 编译并安装nodejs

  把nodejs安装在/opt/nodejs目录下。

./configure
make
make install

  编译完成后,执行node发现还是不正确,执行

whereis node

  发现node安装到了/usr/local/bin/node,于是执行这一步创建链接:

sudo ln -s /usr/local/bin/node /usr/bin/node

4 测试安装nodejs

  在控制台输入查看版本命令和帮助命令。

### 查看版本
node --version
node -v ### 查看帮助
node --help

二 安装 npm

  npm是node package manager的简称,npm是NodeJS的模块管理,执行以下命令,由于新版的nodejs已经集成了npm,所以npm也一并安装好了。同样可以通过输入 "npm -v" 来测试是否成功安装。命令如下,出现版本提示表示安装成功。

npm -v

三 NodeJS的使用

  Node.js是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。
Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。
node有两大特点:

  •   基于事件驱动。
  •   无阻塞。

  无阻赛的特点使nodeJS非常适合处理并发请求,nodeJS其本质就是JavaScript,基于事件驱动(click, focus,mouseOver)。

  JavaScript是单线程,所以要做到无阻塞,node是通过大量的回调函数来达到这一目的。

1 进入NodeJS控制台

  在命令提示符下,需要输入node,然后回车就可以进入node在命令提示符下的交互环境了。

例子1  在nodejs的交互环境下,输入以下脚本:

var name ="zhangsan"
console.log( name ); console.log("hello nodejs");

例子2 创建一个helloworld.js,在控制台输出"hello world!".

helloworld.js

console.log('hello world');

保存该文件,并通过NodeJS 来执行。

node helloworld.js

2 开发简单的服务器端程序

  nodeJS是遵循CommonJS规范的,既每个.js文件都是一个模块,模块的好处就是避免命名空间污染。倘若你想让一个模块对外暴露变量,可以用module.exports  =  variable;
而一个模块想要引用另一个模块对外暴露的变量,用require关键字就可以了,如var ref = require(‘module_name’);

  创建server.js,保存下列代码。

//通过require将http库包含到程序中
var http = require("http");
//创建http服务器
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World !");
response.end();
}).listen(8888);
//让服务器监听8888端口

  然后在nodejs交互环境中,输入如下命令:

node server.js

  如果一切正常,会出现如下图所示:

  然后在浏览器输入 http://localhost:8888/

  尝试在server.js编写一些常用的js函数,比如以下脚本:

var http = require("http");
http.createServer(function(request, response) {
response.writeHead(, {"Content-Type": "text/plain"});
response.write("Hello World !");
response.end();
}).listen(); console.log('--- Server running! ---'); function sayHello( name){
console.log("hello " + name); } setInterval(function(){
console.log("The time is => "+new Date());
},); sayHello( "zhangsan");

3 使用nodejs在输出网页

var http = require("http");

function onRequest( request, response){
response.writeHead(, {"Content-Type": "text/html;" });
response.write('<head><meta charset="utf-8"/></head>');
response.write("Hello World123, 山东");
response.end();
} http.createServer(onRequest).listen();

资料参考:

http://www.runoob.com/nodejs/nodejs-tutorial.html

http://blog.csdn.net/awj3584/article/details/18401539

Ubuntu学习总结-07 Nodejs和npm的安装的更多相关文章

  1. ubuntu下nodejs和npm的安装及升级

    ubuntu 下 nodejs 和 npm 的安装及升级 参考:https://segmentfault.com/a/1190000007542620 一:ubuntu下安装 node 和 npm命令 ...

  2. Nodejs 及 NPM 的安装

    Nodejs 及 NPM 的安装,有两种方式: 方式1.Nodejs 及 NPM  一起安装 https://nodejs.org/en/download/  下载  Windows Installe ...

  3. windows下的Nodejs及npm的安装、常用命令,Nodejs开发环境配置

    http://www.cnblogs.com/webstorm/p/5744942.html ***************************************** 第一步:下载Nodej ...

  4. nodejs和npm的安装

    下载nodejs的压缩包 网址:https://nodejs.org/en/ 下载以tar.xz结尾的包例如:node-v8.9.4-linux-x64.tar.xz 上传包到制定的目录 可以用lrz ...

  5. ubuntu Nodejs和npm的安装

     cnpm install -g XXX errors :  npm i --registry=https://registry.npm.taobao.org     标签: nodejsnpm 20 ...

  6. 2-1 nodejs和npm的安装和环境搭建

    1.安装node.js (最新已经集成npm)  https://nodejs.org/en/ 2.升级npm $ npm install -g npm $ cnpm install -g cnpm ...

  7. Ubuntu学习小结(一) 基础知识,系统安装,软件安装,解压缩

    这段时间,抽空研究了一下Ubuntu,虽然也有过到目前为止使用计算机最作死的经历,但目前已经学会了一些最基本的操作.在这里简单的记录一下,算是吸取的教训,供其他人借鉴. 1.装Ubuntu系统.装Ub ...

  8. nodejs以及npm的安装

    参考资料:http://xiaoyaojones.blog.163.com/blog/static/28370125201351501113581/ 上面的仁兄说的比较清楚,基本解决了安装中遇到的问题 ...

  9. 【Linux/Ubuntu学习2】ubuntu-ubuntu10.04使用wine安装SourceInsight

    1. 环境:ubuntu10.04 2. 安装 wine 关于 wine ,请参考这里.通过网络安装: $ sudo apt-get install wine 3. 安装 SourceInsight ...

随机推荐

  1. iPhone 6 被盗记录二【写在315前夕:苹果售后福州直信创邺在没有三包的情况下帮小偷翻新、助力小偷换机销赃!无视王法。让人震惊,痛心,憎恨!消费者很受伤很无奈】

    投诉公司: 北京直信创邺数码科技有限公司  标题: 写在315前夕:苹果售后在没有三包的情况下帮小偷翻新.助力小偷换机销赃!无视王法.让人震惊,痛心,憎恨!消费者很受伤很无奈 期望: 还我手机,或者赔 ...

  2. 使用SQL Server 扩展事件来创建死锁的时间跟踪

    我们通过SQL Server 2012图形界面来部署一个扩展事件跟踪会话.然后可以生成SQL脚本,在2008或2008 R2版本下运行类似的跟踪. 步骤1: 通过“Object Explorer”连接 ...

  3. mysql_建立索引的优缺点 #转自Starzm#

    建立索引的优缺点: 为什么要创建索引呢? 这是因为,创建索引可以大大提高系统的性能.         第一.通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性.         第二.可以大大加 ...

  4. 《Java JDK7 学习笔记》课后练习题1

    1.()组织负责监督审查Java相关技术规格的演进. A. JCP B. Apache C. EU D. W3C 2.Java技术规格必须以()正式文件提交审查. A. RFC B. JSR C. I ...

  5. Spark调度管理(读书笔记)

    Spark调度管理(读书笔记) 转载请注明出处:http://www.cnblogs.com/BYRans/ Spark调度管理 本文主要介绍在单个任务内Spark的调度管理,Spark调度相关概念如 ...

  6. Windows Server 2012 虚拟化实战:存储(一)

    在计算机世界我们随处可以见的一种方法,那就是抽象.1946年冯诺依曼提出了计算机的基本结构包含:计算器,存储器和I/O设备.这可能是对计算机这一新生事物最重要的一次抽象,它直接影响了今后几十年计算机软 ...

  7. Linux tcp黏包解决方案

    tcpip协议使用"流式"(套接字)进行数据的传输,就是说它保证数据的可达以及数据抵达的顺序,但并不保证数据是否在你接收的时候就到达,特别是为了提高效率,充分利用带宽,底层会使用缓 ...

  8. JavaScript中function的多义性

    JavaScript 中的 function 有多重意义.它可能是一个构造器(constructor),承担起对象模板的作用: 可能是对象的方法(method),负责向对象发送消息.还可能是函数,没错 ...

  9. codevs2178 表达式运算Cuties[笛卡尔树]

    2178 表达式运算Cuties  时间限制: 1 s  空间限制: 32000 KB  题目等级 : 大师 Master 题解  查看运行结果     题目描述 Description 给出一个表达 ...

  10. 第8章 文件系统管理(2)_挂载、fdisk分区及分配swap分区

    3. fdisk分区 3.1 fdisk命令分区过程 (1)添加新硬盘 (2)查看新硬盘#fdisk –l (3)使用fdisk命令分区:#fdisk /dev/sdb Fdisk交互指令说明 命令 ...