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

Node.js第5天

c、引入express对象

    var express = require('express')

d、创建服务器对象

    var server  = express()

e、开启服务器监听端口

    server.listen(9999)

f、处理响应

server.use((req,res)=>{

    res.end('Hello World!')

})


Node.js第5天

浏览器中输入 localhost:9999

Node.js第5天

就能看到浏览器中输出了 Hello World ! (美滋滋。。。)

上述代码中有一个server.use,下面我们来说说它!


server.use(一个路径,fn)

假设我们请求用户账号信息,用户积分,用户权限

server.use('/account',function(){ console.log('我是账号信息')})

Node.js第5天


Node.js第5天


这下图是浏览器的结果:

Node.js第5天

再写一个:

说到这里呢  这个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天的主要内容,如果未能解决你的问题,请参考以下文章

物联网服务NodeJs-5天学习第二天篇④ ——项目模块化

7天搞定Node.js微信公众号开发

物联网服务NodeJs-5天学习第一天篇① —— 第一次认识NodeJs

Node.js JavaScript 片段中的跳过代码

Node.js第4天---mysql

Node.js教程第一天汇总:共7篇讲义合集