Node.js第5天
Posted Rmb工作室
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node.js第5天相关的知识,希望对你有一定的参考价值。
今天我们继续说node啊,今天我们将nodejs框架---express(第一代),至于其他node的api啥的 自己用到了查查吧,废话不多说我们 走起=============
1、启动我们的Hello World
a、创建一个app目录 然后npm init 初始化一下项目
b、安装express: npm install express --save
c、引入express对象
var express = require('express')
d、创建服务器对象
var server = express()
e、开启服务器监听端口
server.listen(9999)
f、处理响应
server.use((req,res)=>{
res.end('Hello World!')
})
浏览器中输入 localhost:9999
就能看到浏览器中输出了 Hello World ! (美滋滋。。。)
上述代码中有一个server.use,下面我们来说说它!
server.use(一个路径,fn)
假设我们请求用户账号信息,用户积分,用户权限
server.use('/account',function(){ console.log('我是账号信息')})
这下图是浏览器的结果:
再写一个:
说到这里呢 这个use后面的回调有三个参数 req,res,next,这个next干嘛用的呢?自己去查(见下文),简单说下,类似个放行开关一样,next() 这样调用即可,,,,,======================
接下来简单说下 express 的中间件。。。
说到中间件,官网对它的阐述是这样的:
“Express是一个自身功能极简,完全是路由和中间件构成一个web开发框架:从本质上来说,一个Express应用就是在调用各种中间件。”
格式为:app.use([path],function)
path:是路由的url,默认参数‘/',意义是路由到这个路径时使用这个中间件
function:中间件函数
这个中间件函数可以理解为就是function(request,response,next)
中间件可以分为
一、自定义
中间件使用时的第二个参数是一个Function,然而,要自定义一个中间件,就是搞一搞这个Function。这个function总共有三个参数(req,res,next);
当每个请求到达服务器时,nodejs会为请求创建一个请求对象(request),该请求对象包含客户端提交上来的数据。同时也会创建一个响应对象(response),响应对象主要负责将服务器的数据响应到客户端。而最后一个参数next是一个方法,因为一个应用中可以使用多个中间件,而要想运行下一个中间件,那么上一个中间件必须运行next()。
二、路由中间间
使用步骤
fn中参数有req,res,next
1:获取路由中间件对象 let router = express.Router();
2:配置路由规则 router.请求方式(URL,fn事)
3:将router加入到应用server.use(router)
三、内置
express.static 是Express目前唯一内置的一个中间件。用来处理静态资源文件。
处理一些静态资源文件的返回(设置将某个目录下的资源文件向外暴露) ,当url匹配上我设置的目录下的子文件后,自动返回该文件加入到应用程序控制中app.use(内置中间件);
四、第三方
更方便的处理cookie/session,简易的解析post请求体数据
今天就讲这么多,明天我还有事情,各位安好,明晚会更新后续的 路由相关知识,并说下MongoDB (已经简单说了mysql。。。)
晚安,everyBody!!!!
以上是关于Node.js第5天的主要内容,如果未能解决你的问题,请参考以下文章