Node.js-nvm-npm-express

本文介绍了如何将npm安装源切换到国内的淘宝仓库以提高下载速度,并列举了npm的常用命令,包括初始化项目、安装、更新、卸载模块等。此外,还提及了响应式开发库如Express及其常用方法,以及request和response对象的关键属性。同时,文章涵盖了js工具库Lodash、Underscore和Moment.js等。

npm

Node Package Manager
修改安装仓库为国内淘宝的仓库

npm config set registry https://registry.npm.taobao.org
npm config list
npm --registry https://registry.npm.taobao.org install

npm安装当前项目package.json中的模块依赖

#可自动创建package.json文件
npm init [-y]
#会自动将package.json中的模块安装到node-modules文件夹下。
npm install 
npm install [–-save-dev] [-S] [-D]

npm命令

#查看版本
npm -v
#查看帮助
npm help
#查看当前目录已安装插件
npm list [--depth 0]
#更新全部插件
npm update [--save-dev]
#更新对应插件: 
npm update package-name [-g] [--save-dev]
#卸载插件: 
npm uninstall package-name [-g] [--save-dev]
#更新npm:
npm install npm@latest -g

npm全局安装
全局安装后可以供命令行(command line)使用,用户可以在命令行中直接运行该组件包支持的命令

#代表安装到全局环境中
npm install -g package-name@latest
# 查看全局安装目录
npm root -g

npm本地安装
本地安装后可以直接通过require()的方式引入项目中node_modules目录下的模块

#参数--save-dev代表把安装包信息写入package.json文件的devDependencies字段中
npm install package-name@latest [-–save-dev]
#安装在指定项目的node_modules文件夹下

npm cache

npm cache add
npm cache clean --force
npm cache verify

nvm

Node Version Manager-Mac/Linux

express

express

res.send(), res.end(), res.status(code).end()
res.json(), res.redirect(), res.sendFile(), res.render()
app.get(), app.post(), app.use(), app.all()

request和response的常用对象

request(http.IncomingMessage):
服务器解析用户提交的http请求报文,将结果解析到request对象中,凡是要获取和用户请求的数据都可以通过request对象获取,request对象常用类型,继承自stream.Readable

  • request.headers请求报文头
  • request.rawHeaders原生请求报文头
  • request.httpVersion请求版本号
  • request.method请求方法
  • request.url请求路径

response(http.ServerResponse):
在服务器端用来向用户做出响应的对象,凡是需要向用户(客户端)响应操作,都需要通过response对象来进行

  • response.write(chunk[, encoding][, callback])
  • response.end([data[, encoding]][, callback])
  • response.setHeader(name, value)
  • response.statusCode
  • response.statusMessage
  • response.writeHead(statusCode[, statusMessage][, headers])

js工具库

  • Lodash 是一个一致性、模块化、高性能的 JavaScript 实用工具库。
  • futil-js 是一套用来补足 lodash 的实用工具集。
  • Underscore是一个JavaScript实用库。
  • Moment.js JavaScript 日期处理类库。
  • Asyns.js 异步 JS 工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值