NodeJS学习笔记之Connect中间件模块(一)

2020-06-17 06:46:53易采站长站整理

                     res.end(‘500’);
                 }
                 else {
                     res.end(data);
                 }
             }
         );
     }
 ).listen(//监听
     8888,
     function() {
         console.log(‘Http Server started on port 8888’);
     }
 );

尽管node原生api已经花费这么些行代码,但其实仍然留下一个简单静态文件服务器的诸多方面未经处理,

比如:404等异常未处理、没有基本的文件路径安全验证(实际上我们可以访问到整个os文件系统)、全局异常处理等等;

与此同时connect已经将这些问题都处理好了。

四,总结一下

 (1),理解中间件流式处理。


 var app = connect();
 app.use(connect.staticCache());
 app.use(connect.static(__dirname + ‘/public’));
 app.use(connect.cookieParser());
 app.use(connect.session());
 app.use(connect.query());
 app.use(connect.bodyParser());
 app.use(connect.csrf());
 app.use(function (req, res, next) {
   // 中间件
 });
 app.listen(8888);

(2),原生实现方式与中间件实现之间的差异化。

(3),通过上述的几个中间件例子,理解用途和使用场景并且参考相关文档掌握其余中间件的基本使用。