初始化一个node项目
npm init
npm init -y
- 没有
-y
参数表示自定义一些参数 -
-y
参数表示默认选项 - 初始化项目之后就会多出一个
package.json
的文件
查找需要的包
安装包
// 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
- 安装
npm install node-dev --save
- 使用
node-dev index.js
- 这里只是一个超级简单的安装使用过程, 如果有一些其他的包具体使用请查看相关文档,百度...
在 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;
});