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;
});
原文地址:https://www.cnblogs.com/liaohui5/p/10581633.html