zoukankan      html  css  js  c++  java
  • Node js npm 包管理工具的基本使用

    初始化一个node项目

     npm init
     
     npm init -y
    
    • 没有 -y 参数表示自定义一些参数
    • -y 参数表示默认选项
    • 初始化项目之后就会多出一个 package.json 的文件

    查找需要的包

    https://www.npmjs.com

    安装包

    // npm install 包名
    
    npm install node-dev
    npm i node-dev
    npm install node-dev  --save
    
    • install 可以简写为 i
    • --save 参数表示将安装的包自动添加到 package.json 这个文件中, 可简写为 -S
    • --save-dev 可以简写为 -D

    查看已经安装的包

    npm list
    

    更新包

    npm install --force
    

    配置中国镜像(cnpm)

    npm isntall -g cnpm --registry=https://registry.npm.taobao.org
    
    • 安装好后就可以使用 cnpm 命令
    • cnpm 默认不会将安装的包添加到到 package.json
    • 所以在安装包的时候建议加上 --save

    常用包

    因为改动了文件,就需要重启 node 服务, 不然就没有反应, 这实在是太痛苦了...所以..就需要安装

    能够自动检测文件改动 然后重启服务的包.类似的包有很多,这里推荐一个比较好用的: node-dev

    1. 安装
    npm install node-dev  --save
    
    1. 使用
    node-dev index.js
    
    1. 这里只是一个超级简单的安装使用过程, 如果有一些其他的包具体使用请查看相关文档,百度...

    在 express 框架中使用工具包

    并非所有的包都是如此, 一些常见的是这样的, 这里以 express-session 这个包为例

    • 安装
    npm install express-session --save
    
    • 配置 ( 还有其他的配置选项, 请看包介绍和使用文档 )
    // 导入模块
    const app = require("express")();
    const session = require("express-session")();
    // 配置
    app.use(session({
        secret:'privateKey', // 用于加密session
    }));
    
    • 使用
    // 1. 设置session:
    app.get('/set_session', (request, response) => {
    
        let user = {
            id: 100,
            name: 'tom',
            age: 18
        };
    
        request.session.user = user;
    
    });
    
    // 2. 读取session:
    app.get('/get_session', (request, response) => {
        let userId   = request.session.user.id;
        let userName = request.session.user.name;
        let userAge  = request.session.user.age;
    });
    
  • 相关阅读:
    Collections接口下的Comparetor类和Comparable接口排序
    MySQL(二)、数据库数据类型
    MySQL(表设置、详细说明查询操作)、JDBC基础
    IO流:对象流、Poperties类
    IO流:System.in、SequenceInputStream合并流、内存输入输出流、数据流
    IO流:文件对象、字符流、字节流、缓冲流
    泛型
    集合
    String常用方法、toString()、equals()、compareTo()
    继承、抽象、接口、封装
  • 原文地址:https://www.cnblogs.com/liaohui5/p/10581633.html
Copyright © 2011-2022 走看看