目录结构
- bin: 启动目录
- public: 公共资源
- routes: 路由
- views: jade视图
- app.js 出口文件
启动程序
- node ./bin/www
- npm start
跑通流程
当启动程序的时候,会先访问www文件,该文件会将通过http.createServer()创建一个服务,并将入口文件app.js作为参数传进来,同时设置端口号为3000;
通过app = express()拿到express实例,set方法设置路由的渲染文件为views,同时设置好渲染引擎为jade;
app的use方法用来注册三方,如cookie解析、url解析、json解析、注册路由和托管本地文件;
通过router=express.Router()拿到路由实例,改实例和app类似,并导出,最终在app.js中导入;同时通过app.use方法进行注册路由。
express支持编写错误路由匹配,当访问了注册路由之外的url,此时会匹配到这个方法;同时设置locals属性,我们最后可以在jade中访问该属性。
node的实时更新
安装nodemon
npm i nodemon -S
在package.json中配置命令
"scripts": {
"dev": "nodemon ./bin/www"
},
然后通过: npm run dev将项目跑通,并且此时项目可以实时更新