zoukankan      html  css  js  c++  java
  • Node.js 学习笔记(一)--------- Node.js的认识和Linux部署

      Node.js

    一、Node.js 简介

       简单的说 Node.js 就是运行在服务端的可以解析运行 JavaScript 脚本的软件。

      Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。

      Node.js是一个事件驱动I/O服务端JavaScript环境基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

    二、Node.js 的特点

      1. 单线程 :不同于 Apache 服务器的多线程处理请求特点,这也决定了它可以已极低的内存消耗进行单线程处理更多的请求。

      2. 异步非阻塞 I / O ;

      3. 事件驱动;

      4. npm 包管理工具;

      5. 稳定性较差。

    三、Linux系统中的安装使用

      1. 下载

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

        中文网址 : http://nodejs.cn/

       2. 解压

        tar -xf node-v6.11.0-linux-x64.tar.xz

       3. 移动

        mv node-v6.11.0-linux-x64 /usr/local/node

       4. 配置

        环境变量

        vim ~/.bash_profile

        PATH=$PATH:$HOME/bin:/usr/local/node/bin

       5. 刷新

        source ~/.bash_profile

       6. 查看版本信息

        node -v

        npm -v

     四、基本使用

        我们在服务器端编写 js 脚本,使用 node.js 输出 Hello World

     1 // 1. 引入 node 内置的 http 模块儿
     2             var http = require('http');
     3 
     4 // 2. 创建服务
     5 var server = http.createServer(function(req, res)
     6 {
     7        // 逻辑代码 并给客户端返回结果
     8 
     9        // 快速结束响应
    10        res.end('hello world');
    11  });
    12 
    13 // 3. 监听端口
    14 server.listen(8080);

     五、npm 包管理工具的使用方法  

      npm

      简介

        可以理解为一个包依赖管理工具,好比360软件官家。

        https://www.npmjs.com/

      使用

      1.初始化 npm

        npm init --yes

      2.查找软件

        npm search formidable

      3.安装软件

       (1)记录安装信息(生产环境使用)

        这样安装会生成 package.json 文件,包含项目中安装的node_models

        便于转移项目。

          npm install formidable --save

        package.json 文件内容示例:

        {
          "dependencies": {
          "ejs": "^2.5.6",
          "express": "^4.15.3"
          }
        }

       (2)不记录安装信息

          npm install formidable

      4.移除软件

        npm uninstall fomidable

      5.查看已经安装的包列表

        npm list

      6.配置中文镜像

        npm install -g cnpm --registry=https://registry.npm.taobao.org

        配置后,安装模块,删除模块使用cnpm 调用命令

      7.模块的使用

        模块的加载机制

        路径

          绝对路径

          相对路径

        模块的使用

          npm init --yes

          npm install formidable

        删除 node_modules

          npm uninstall formidable

  • 相关阅读:
    Where条件的in里面放太多数据导致很慢
    获取项目文件目录下的所有文件路径
    如何将数据转换成XML格式
    微信6.2开发笔记
    sql server 2008导出数据注意事项
    IIS7.5下404错误设置失效的问题
    采用ASP.NET IIS 注册工具 (Aspnet_regiis.exe)对web.config实行本地加密
    webkit自定义滚动条
    ueditor1_4_3-utf8-net使用笔记
    WebDev.WebServer40.exe已停止工作
  • 原文地址:https://www.cnblogs.com/liwei-17/p/7011458.html
Copyright © 2011-2022 走看看