zoukankan      html  css  js  c++  java
  • 《Node.js入门》CentOS 6.5下Node.js Web开发环境搭建笔记

    近期想尝试一下英特尔的基于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的命令行了,例如以下图:


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

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

    第一个Webserver


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

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

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

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

    [javascript] view plain copy
     在CODE上查看代码片派生到我的代码片
    1. var http = require('http');  
    2.   
    3. var server = http.createServer(function(request, response) {  
    4.   response.end("hello world!");  
    5. });  
    6.   
    7. server.listen(8080);  
    一个Webserver就这么几行代码吗?

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

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

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

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

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


    小结


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

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

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

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

  • 相关阅读:
    《那些年啊,那些事——一个程序员的奋斗史》连载再开感言
    《那些年啊,那些事——一个程序员的奋斗史》——126
    《那些年啊,那些事——一个程序员的奋斗史》连载再开感言
    《那些年啊,那些事——一个程序员的奋斗史》——126
    伍定轩乱语
    《那些年啊,那些事——一个程序员的奋斗史》连载再开感言
    《那些年啊,那些事——一个程序员的奋斗史》——125
    《那些年啊,那些事——一个程序员的奋斗史》——125
    《那些年啊,那些事——一个程序员的奋斗史》——126
    UVA 10127题目描述
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/7284895.html
Copyright © 2011-2022 走看看