Node中的模块分两类:一类是自带的核心模块,如http、tcp等,第二类是第三方核心模块,express就是与http对应的第三方核心模块,用于处理http请求。
关于如何下载第三方模块:
(1)如果没有package.json文件 npm init命令 需要创建一个package.json文件
(2)通过npm install xxx--save安装的第三库的名字和版本信息会写进page.json中的dependencies或devDependencies节点。 执行npm install,电脑会通过package.json文件的配置自动安装第三方模块。
(3)npm install xxx@1.0 --save安装1.0版本的xxx
npm install express--save//投入使用阶段用到的插件 下载时的写法
"dependencies": {//下载完package.json显示结果
"express":"1.15.5",
}
npm install express--save -dev//开发阶段用到的第三方库(用其他生成的) 下载时的写法
"devDependencies": {//下载完package.json显示结果
"express":"1.15.5",
}
var express=require('express');//引入插件
var favicon=require('favicon');
var bodyParser=require('body-parser');
var methodOverrided=require('method-overrided');
var app=express();
//下面四句话向express中注册了四个中间件
app.use(favicon());
app.use(bodyParser.json());//解析用户传递的JSON数据成一个可以直接使用的对象,放在require.body中。
app.use(bodyParser.urlendcoded({extended:false}));//解析用户传递的JSON数据成一个可以直接使用的对象,放在require.body中。
app.use(methodOverrided());//把非put delete请求变成put或delete请求
这四个中间件是express最重要的中间件