一 安装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. 搭建通过 ssh 访问的 Git 服务器

    一.Git 协议 Git 可以使用四种主要的协议来传输数据:本地传输,ssh 协议,Git 协议和 HTTP 协议. Git 使用的传输协议中最常见的就是 ssh 了.大多数环境已经支持通过 ssh ...

  2. 烂泥:学习tomcat之通过shell批量管理多个tomcat

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 公司的业务是使用tomcat做web容器,为了更有效的利用服务器的性能,我们一般部署多个 ...

  3. Redis学习笔记3-Redis5个可执行程序命令的使用

    在redis安装文章中,说到安装好redis后,在/usr/local/bin下有5个关于redis的可执行程序.下面关于这5个可执行程序命令的详细说明. redis-server Redis服务器的 ...

  4. Zabbix监控Tengine

    title: Zabbix监控Tengine tags: zabbix,nginx,tengine author: Chinge Yang date: 2016-12-29 --- Zabbix监控T ...

  5. nginx简易入门(转)

    相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额.那究竟它有什么作用呢?可能很多人未必了解. 说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了 ...

  6. 【2016-10-24】【坚持学习】【Day11】【WPF】【MVVM】

    今天学习wpf的mvvm 人家说,APS.NET ===>MVC WPF===>MVVM 用WPF不用mvvm的话,不如用winform... 哈哈,题外话. 定义: MVVM: WPF的 ...

  7. Caffe源码解析5:Conv_Layer

    转载请注明出处,楼燚(yì)航的blog,http://home.cnblogs.com/louyihang-loves-baiyan/ Vision_layer里面主要是包括了一些关于一些视觉上的操 ...

  8. 小讲堂:在线编辑在Mobox文档管理软件中的意义

    今天我们来讨论一下,mobox文档管理软件中的在线编辑的这个功能,相信这个功能是用户在日常的文档维护中非常需要的. 文档管理软件的诸多功能中,在线编辑是一块很重要的功能点,因为在线编辑可以说是提高工作 ...

  9. java程序设计之反弹高度

    题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 代码: public class highe { double high ...

  10. [luogu2964][USACO09NOV][硬币的游戏A Coin Game] (博弈+动态规划)

    题目描述 Farmer John's cows like to play coin games so FJ has invented with a new two-player coin game c ...