zoukankan      html  css  js  c++  java
  • NodeJS 介绍安装

    1.NodeJS简介

    Node.js是基于Chrome JavaScript运行时建立的一个平台,实际上它是对Google Chrome V8引擎进行了封装,它主要用于创建快速的、可扩展的网络应用。Node.js采用事件驱动和非阻塞I/O模型,使其变得轻微和高效,非常适合构建运行在分布式设备的数据密集型实时应用。

          运行于浏览器的Javascript,浏览器就是Javascript代码的解析器,而Node.js则是服务器端JS的代码解析器,存于服务器端的JS代码由Node.js来解析和应用。

          JS解析器只是JS代码运行的一种环境,浏览器是JS运行的一种环境,浏览器为JS提供了操作DOM对象和window对象等接口。
          Node.js也是JS的一种运行环境,node.js为JS提供操作文件、创建http服务、创建TCP、UDP服务等接口,所以Node.js可以完成其他后台语言能完成的工作。

    2.npm包管理工具

             npm是node.js的包管理工具,npm定义了包依赖关系标准,我们使用npm主要用来下载第三方包和管理本地下载的第三方包。

    3.安装NodeJS

    安装方法1——直接部署
    1.首先安装wget

    yum install -y wget
    如果已经安装了可以跳过该步

    2.下载nodejs最新的bin包

    可以在下载页面https://nodejs.org/en/download/中找到下载地址。然后执行指令

    wget https://nodejs.org/dist/v9.3.0/node-v9.3.0-linux-x64.tar.xz
    然后就是等着下载完毕。

    另外你也可以在你喜欢的任意系统上下载最新的bin包,然后通过FTP上传到CentOS上。

    3.解压包

    依次执行

    xz -d node-v9.3.0-linux-x64.tar.xz
    tar -xf node-v9.3.0-linux-x64.tar

    4. 部署bin文件

    先确认你nodejs的路径,我这里的路径为~/node-v9.3.0-linux-x64/bin。确认后依次执行

    ln -s ~/node-v9.3.0-linux-x64/bin/node /usr/bin/node
    ln -s ~/node-v9.3.0-linux-x64/bin/npm /usr/bin/npm

    注意ln指令用于创建关联(类似与Windows的快捷方式)必须给全路径,否则可能关联错误。

    5.测试

    node -v
    npm

    如果正确输出版本号,则部署OK

    这种安装的方法好处是比较干净,安装也比较快速。个人认为比较适合新手。但是如果遇到nodejs插件全局安装时,需要自行去创建关联,参考第4步。

    安装方法2——编译部署
    1.安装gcc,make,openssl,wget

    yum install -y gcc make gcc-c++ openssl-devel wget

    2.下载源代码包

    同样的,你可以在下载页面https://nodejs.org/en/download/中找到下载地址。然后执行指令

    wget https://nodejs.org/dist/v9.3.0/node-v9.3.0.tar.gz

    3.解压源代码包

    tar -xf node-v9.3.0.tar.gz

    4.编译

    进入源代码所在路径

    cd node-v9.3.0

    先执行配置脚本

    ./configure

    编译与部署

    make && make install

    接着就是等待编译完成…

    5.测试

    node -v
    npm


    如果正确输出版本号,则部署OK

    这种方式安装,个人觉得比较有点麻烦,还有安装gcc等其他程序,对应新人来说可能比较晕。而且编译比较久,切部署完成后nodejs为分别放在好几个文件夹内:

    /usr/local/bin –放置nodejs 执行程序
    /usr/lib –放置了node_modules,即nodejs的各种模块
    /usr/include –放置了nodejs扩展开发用头文件
    优点是全局安装nodejs模块,直接使用。

  • 相关阅读:
    forEach 不能跳出循环;用some 或者every 代替
    echarts图表不重新渲染
    vue 的el-tree获取选中节点的集合执行多次问题
    vue 2.6版本 手动配置json文件显示隐藏
    echart category series 数据多个 长度不对应 对应的数据一定要用字符串 不要用数字
    nginx前端配置后端
    UCOS多任务下有效的喂狗的方式
    判断数据类型
    PDFJS插件带添加header以及携带授权
    vue中控制浏览器前进和后退
  • 原文地址:https://www.cnblogs.com/centos2017/p/10373752.html
Copyright © 2011-2022 走看看