一 安装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. ORA-04063: view "SYS.DBA_REGISTRY" has errors

    测试环境做了RMAN还原(从10.2.0.4.0 32bit 还原到 10.2.0.4.0 64bit)后,查询dba_registry系统视图时报如下错误 SQL> select  comp_ ...

  2. Linux命令学习总结:last

    命令简介:     该命令用来列出目前与过去登录系统的用户相关信息.指令英文原义:show listing of last logged in users 执行权限 :有些需要特殊权限 指令所在路径: ...

  3. crontab设置作业间隔执行问题

    这个源于有个网友问,crontab里   */40  9  *  *  *  是不是代表9点开始每40分钟执行?  直觉这个肯定不是从9:00开始每隔40分钟执行一次,但是也不能肯定它代表一个什么样的 ...

  4. oradebug/strace/pstack等分析数据库性能问题系列一

    对于性能问题或者一些比较奇怪妖异的问题,有很多点可以着手去分析. 准备写一个系列关于用ash/dba_hist_active_sess_history,用oradebug,用linux命令strace ...

  5. CLR via C# 读书笔记---常量、字段、方法和参数

    常量 常量是值从不变化的符号.定义常量符号时,它的值必须能在编译时确定.确定后,编译器将唱两只保存在程序集元数据中.使用const关键字声明常量.由于常量值从不变化,所以常量总是被视为类型定义的一部分 ...

  6. postgres扩展开发

    扩展开发的基本组成 demo--1.0.sql demo.c demo.control Makefile demo.c当中包含了自定义函数的实现,纯C语言,目录下可包含多个.c文件.demo-1.0. ...

  7. 网页实时聊天之PHP实现websocket

    html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...

  8. Writing to a MySQL database from SSIS

    Writing to a MySQL database from SSIS 出处  :  http://blogs.msdn.com/b/mattm/archive/2009/01/07/writin ...

  9. CentOS下配置nginx conf/koi-win为同一文件的各类错误

    今天配置CentOS6.5下安装Nginx + php7 + mysql5.7.15遇到了一些坑.本来家里的电脑在配置环境的时候没有问题,拿去公司的电脑上就是到处报错.不知道是不是人品问题.今晚在家重 ...

  10. Redis学习笔记4-Redis配置详解

    在Redis中直接启动redis-server服务时, 采用的是默认的配置文件.采用redis-server   xxx.conf 这样的方式可以按照指定的配置文件来运行Redis服务.按照本Redi ...