近期想尝试一下英特尔的基于WebRTC协同通信开发套件,所以须要在本地搭建Node.js Web的开发測试环境。

这里讲的是CentOS 下的搭建方法。使用Windows的小伙伴请參考:

《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

Node.js是什么?

我们看看百科里怎么说的?

JavaScript是一种执行在浏览器的脚本,它简单。轻巧。易于编辑,这样的脚本通经常使用于浏览器的前端编程,可是一位开发人员Ryan有一天发现这样的前端式的脚本语言能够执行在server上的时候,一场席卷全球的风暴就開始了。

Node.js是一个基于Chrome JavaScript执行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非堵塞I/O 模型而得以轻量和高效,很适合在分布式设备上执行的数据密集型的实时应用。
  Node是一个Javascript执行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度很快。性能很好。

Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下执行得更好。

你看懂了吗?

说真的,我是没看懂。

那么Node.js究竟是什么呢?

Web后端开发语言,这个你懂不懂?

asp, jsp, php是干什么的你懂不懂?

好吧,你希望用JS去訪问数据库处理用户请求吗?

===============================================

Node.js是开源项目,它的创始人是Ryan Dahl。后来这个开源项目很火爆,Joyent这个公司注意到了Node.js。决定赞助这个项目。Ryan Dahl于2010年增加该公司,全职负责Node.js项目的开发。

关于Node.js,后来由于Joyent的管理问题,几个重要的开发人员出走,另立山头,開始了一个叫做io.js的开源项目。其社区一度很活跃。只是。2015年9月15日,io.js和Node.js再度合体。Node.js v4.0.0公布了。

下载Node.js

官网地址:https://nodejs.org/en/

您能够直接点击下图的链接进入下载页:

我的是CentOS 6.5 x64的系统。选择的版本号是:Linux Binaries (.tar.xz) 64-bit。直接安装已经编译好的文件,不须要自己编译了;

安装Node.js

你能够使用下面命令下载:

wget https://nodejs.org/dist/v4.3.1/node-v4.3.1-linux-x64.tar.xz

我的网格不好。通过这个命令尝试了几次都下载不成功;

所以在Windows上使用迅雷下载的;

解压文件,tar -zxvf node-v4.3.1-linux-x64.tar.xz

解压不了?细致一看,我艹,是xz,不是gz;

有关xz的解压方法请稳步:tar.xz文件怎样解压

嗯,明确了,xz -d node-v4.3.1-linux-x64.tar.xz

tar -xvf node-v4.3.1-linux-x64.tar

OK。解压成功了,cd /opt/node-v4.3.1-linux-x64/bin。

噢,刚才忘了说一下,文件我是放到/opt/文件夹下,就地解压的;

ls,会发现有两个文件:node,npm

./node,就进入nodejs的命令行了,例如以下图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

啊,我执行的不是./node,而是node,哈哈。你的不行吧。不装B了。高手该骂我了!

这是为什么呢?由于你没有配置环境变量,详细请參考:CentOS设置环境变量

第一个Webserver

接触的多了,发现好多语言进行Web开发的时候是能够基于语言本身自己写Webserver的!

Go语言如此,Python语言如此,Node.js也是如此;

但通常我们在项目开发时可能不会这样做,由于通常已经有比較完好的server框架能够使用了。

将下面代码保存为“helloworld.js”文件:

[javascript] view plain copy

  1. var http = require('http');
  2. var server = http.createServer(function(request, response) {
  3. response.end("hello world!");
  4. });
  5. server.listen(8080);

一个Webserver就这么几行代码吗?

对,没错!!只是这是一个比較弱智的Webserver,它仅仅会返回“hello world!”。

require对于许多前端小伙伴应该是再熟悉只是了吧?

仅仅要会js即可了。你就能够成为Web开发前端+后端的高手

打开命令行。切换到“helloworld.js”文件的保存文件夹,执行:node helloworld.js

打开浏览器,输入“http://localhost:8080/”訪问看看吧!

小结

到这里Node.js Web的开发环境就搭建完了,就这么简单,你也试试吧!

===================================================================================

 公司新来了一个女同事,88年,河南的,比我小两岁。我俩关系好,啥都聊。

有天聊到恋爱。我问她:“你曾经交过男朋友吗?” 她说:“高中的时候有交过。” 我明知故问:“是河南的么?” 她大惊:“当然是和男的啦!

《Node.js入门》CentOS 6.5下Node.js Web开发环境搭建笔记的更多相关文章

  1. Windows 7下Node.js Web开发环境搭建笔记

    Node.js是什么? 我们看看百科里怎么说的?JavaScript是一种运行在浏览器的脚本,它简单,轻巧,易于编辑,这种脚本通常用于浏览器的前端编程,但是一位开发者Ryan有一天发现这种前端式的脚本 ...

  2. 《Python入门》Windows 7下Python Web开发环境搭建笔记

    最近想尝试一下在IBM Bluemix上使用Python语言创建Web应用程序,所以需要在本地搭建Python Web的开发测试环境. 关于Python的版本 进入Python的网站,鼠标移到导航条上 ...

  3. mac10.9下eclipse的storm开发环境搭建

    --------------------------------------- 博文作者:迦壹 博客地址:http://idoall.org/home.php?mod=space&uid=1& ...

  4. Angular入门到精通系列教程(4)- 开发环境搭建以及入手项目

    1. 本地开发环境搭建 1.1. node.js 1.2. Angular CLI 2. 开发工具 - Visual Studio Code 第一个Anuglar项目 创建第一个anuglar项目 A ...

  5. windows下vue+webpack前端开发环境搭建及nginx部署

    一.开发环境搭建 1.前端框架一般都依赖nodejs,我们首先要安装node.js.请参考http://www.cnblogs.com/wuac/p/6381819.html. 2.由于许多npm的源 ...

  6. Windows 环境下vue+webpack前端开发环境搭建

    一.开发环境搭建 1.前端框架一般依赖node.js,我们首先要安装node.js. 2.由于许多npm 的源都在国外的地址,安装起来特别慢,所以我们这里利用淘宝的镜像服务器. 安装命令为:npm i ...

  7. Windows10系统下Hadoop和Hive开发环境搭建填坑指南

    前提 笔者目前需要搭建数据平台,发现了Windows系统下,Hadoop和Hive等组件的安装和运行存在大量的坑,而本着有坑必填的目标,笔者还是花了几个晚上的下班时候在多个互联网参考资料的帮助下完成了 ...

  8. VMWARE + CENTOS在windows下配置cocos2d-x android开发环境

    VMWARE + CENTOS在windows配置cocos2d-x android开发环境 之前使用cygwin在windows开发android,后来使用了c++11特性,在cygwin中更新工具 ...

  9. ubuntu 14.04下 horizon openstack_dashboard 的开发环境搭建

    序:公司要在openstack的基础上,做开发做产品,网上资料也不是很多,很多都是在来回copy,在此做个blog,慢慢更新,推动自己进步. 首先老话题:开发环境的搭建.     一个纯净的ubunt ...

随机推荐

  1. eclipse下的tomcat内存设置大小(转)

    步骤: 1.点击Run 2.选择Run Configurations, 3.系统弹出设置tomcat配置页面,在Argument中末尾添加参数中的VM arguments中追加: -Xms256M - ...

  2. docker 中 安装 openssh-server

    1,首先,需要从docker官网获得centos或Ubuntu镜像 2,当本地已有Ubuntu镜像后(大概200M左右大小),使用如下命令 docker run -t -i ubuntu /bin/b ...

  3. android studio教学视频资源(点开即看)

    android studio教学视频资源(点开即看) 自从Google推出android studio之后.包含github在内的非常多第三方代码库项目很多其它的採用的android studio编译 ...

  4. Oracle查询及删除重复数据

    1.查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 ) 2.删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录 ) ); 3.查找表中多余的重复记录 ...

  5. CSRF攻击原理及测试方法

    CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,该攻击可以在受害者毫不知情的情况下以受害者名义伪造请求发送给受攻击站点,从而在并未授权的情况下执 ...

  6. jedis连接集群

    /**        * 集群版        */       @Test       public  void JedisJiuQun()       {           HashSet< ...

  7. 贪吃蛇easyx版本

    这学期学了图形交互学,三个星期下来,突然意识到已经可以用c++写一个贪吃蛇了. 于是就用了两天写了这个小游戏. 其中一天写了核心代码,半天找核心代码中的bug,还有半天进行了界面及操作的优化. 但是有 ...

  8. MVC中Area的另一种用法

    [摘要]本文只是为一行代码而分享 context.MapRoute("API", "api/{controller}/{action}", new { }, n ...

  9. 简单记录一次ORA-00600 kcratr_nab_less_than_odr

    当前具体报错已经没有了,仅仅有对应图.參考EYGLE一篇文章中数据: 1.故障现象 数据库版本号11G,错误类似下面: ORA-00600: 内部错误代码, 參数: [kcratr_nab_less_ ...

  10. 文件上传之 commons-fileupload(一)

    一 .简单介绍      使用最为广泛的Java文件上传组件,Struts本身采用这个包来处理文件上传.其基本原理:  FileUpload组件将页面提交的所有元素(普通form表单域,如text和文 ...