zoukankan      html  css  js  c++  java
  • 1:Node.js基础

    1:- node是一款对ES标准实现的JS引擎

            - 通过node可以使js在服务器中运行

            - node就是一款使用js编写的web服务器

            - node底层是使用c++的编写的

            - node的中js引擎使用的chrome的v8引擎

            - node的特点:

                     1.非阻塞、异步的I/O

                     2.事件和回调函数

                     3.单线程(主线程单线程,后台I/O线程池)

                     4.跨平台

                    

            - 模块化

                     - ES5中没有原生支持模块化,我们只能通过script标签引入js文件来实现模块化

                     - 在node中为了对模块管理,引入了CommonJS规范

                            

                             - 模块的引用

                                      - 使用 require()函数来引入一个模块

                                      - 例子:

                                              var 变量 = require("模块的标识");

                                     

                             - 模块的定义

                                      - 在node中一个js文件就是一个模块

                                      - 默认情况下在js文件中编写的内容,都是运行在一个独立的函数中,

                                              外部的模块无法访问

                                      - 导出变量和函数

                                              - 使用 exports

                                                      - 例子:

                                                               exports.属性 = 属性值;

                                                               exports.方法 = 函数;

                                                              

                                              - 使用module.exports

                                                      - 例子:

                                                               module.exports.属性 = 属性值;

                                                               module.exports.方法 = 函数;

                                                               module.exports = {};

                            

                             - 模块的标识

                                      - 模块的标识就是模块的名字或路径

                                              我们node通过模块的标识来寻找模块的

                                              对于核心模块(npm中下载的模块),直接使用模块的名字对其进行引入

                                                      var fs = require("fs");

                                                      var express = require("express");

                                                     

                                              对于自定义的文件模块,需要通过文件的路径来对模块进行引入

                                                      路径可以是绝对路径,如果是相对路径必须以./或 ../开头

                                                      var router = require("./router");

                                                     

                                                     

                     - npm的命令

                             - npm -v 查看npm的版本

                             - npm version 查看所有模块的版本

                             - npm search 包名 搜索包

                             - npm install / i 包名 安装包

                             - npm remove / r 包名 删除包

                             - npm install 包名 --save 安装包并添加到依赖中 *****

                             - npm install 下载当前项目所依赖的包

                             - npm install 包名 -g 全局安装包(全局安装的包一般都是一些工具)

                            

     

    node

            - 包(package)

                     - 将多个模块组合为一个完整的功能,就是一个包

                     - 包结构

                             bin

                                      - 二进制的可执行文件,一般都是一些工具包中才有

                             lib

                                      - js文件

                             doc

                                      - 文档

                             test

                                      - 测试代码

                             package.json

                                      - 包的描述文件

                                     

                     - package.json

                             - 它是一个json格式的文件,在它里面保存了包各种相关的信息

                                      name 包名

                                      version 版本

                                      dependencies 依赖

                                     main 包的主要的文件

                                      bin 可执行文件

                                     

            - npm(Node Package Manager node的包管理器)

                     - 通过npm可以对node中的包进行上传、下载、搜索等操作

                     - npm会在安装完node以后,自动安装

                     - npm的常用指令

                             npm -v 查看npm的版本

                             npm version 查看所有模块的版本

                             npm init 初始化项目(创建package.json)

                             npm i/install 包名 安装指定的包

                             npm i/install 包名 --save 安装指定的包并添加依赖

                             npm i/install 包名 -g 全局安装(一般都是一些工具)

                             npm i/install 安装当前项目所依赖的包

                             npm s/search 包名 搜索包 

                             npm r/remove 包名 删除一个包

  • 相关阅读:
    IOS Core Animation Advanced Techniques的学习笔记(五)
    IOS Core Animation Advanced Techniques的学习笔记(四)
    IOS Core Animation Advanced Techniques的学习笔记(三)
    IOS Core Animation Advanced Techniques的学习笔记(二)
    IOS Core Animation Advanced Techniques的学习笔记(一)
    NSString / NSMutableString 字符串处理,常用代码 (实例)
    UITextField的总结
    iOS7中计算UILabel中字符串的高度
    EventUtil 根据IE自动适配事件
    sql 添加修改说明
  • 原文地址:https://www.cnblogs.com/love-life-insist/p/9971556.html
Copyright © 2011-2022 走看看