node进阶学习(express)

node进阶学习(框架)

express

​ 是node.js的一个应用框架,给我们提供了强大的特性和丰富的http工具。(koa同一个作者的框架)

功能:

  1. 扩展了web所需要的基本功能
  2. 丰富的http工具

可以快速的创建网站

如何使用:

  1. 文件夹初始化:npm init -y (若含有package.json即下载成功)
  2. 下载:npm install --save express (下载依赖的工具)

注意:npm 的服务器是在国外的,我们国内在下载的时候可能因为网速的问题,造成下载失败。

解决方法:

  1. 确认你的网络没有问题
  2. 切换我们的下载源,淘宝镜像
//切换代码
npm install -g cnpm --
//测试
cnpm -v

注意: 如果我们使用淘宝镜像下载东西的话,就是把所有的npm变成cnpm其他不变。

express 怎么写(不正规的写法)

  1. 创建一个文件

  2. 引用express

    var express = require("express");
    
  3. 调用express()

    var app = express();
    
  4. 开始使用

    //app.get("url路径",回调(req,res))
    app.get("/login",(req,res)=>{
       	res.send("ok") 
    });//想写多少都行
    
  5. 设置监听

    //设置监听
    app.listen(8848);
    

中间件

​ 每次接受到请求的时候都会先经过中间件然后才会进入到下面的内容。

作用:给一些特定的功能添加一个场所 把多个api都要使用的功能统一存放。

//next向后运行
app.use("/",(req,res,next)=>{
	console.log("访问成功");
    next()//不写就不会继续运行
})

express—路由—通过url的不同来分发不同的功能(工作常用)

router文件夹中

  1. 引用express

    var express = require("express");
    
  2. 使用路由

    var router = express.Router();
    
  3. 开始创建路由

    //router.get("url路径",回调(req,res))
    router.get("/login",(req,res)=>{
    	res.send({msg:"我是登录的路由"});
    })
    router.get("/register",(req,res)=>{
    	res.send({msg:"我是注册的路由"});
    })
    
  4. 暴漏

    module.exports = router;
    

server.js文件中

var express = require("express");
var app = express();
//需要引用路由文件
var userRouter=require("./router/index.js");
//使用路由文件里面的内容
app.use("/user",userRouter);

app.listen(8848)


在遇到不能抉择的问题时,抛硬币是最好的选择,并不是因为硬币能帮你决定什么,而是因为在硬币抛出的那一刻,答案便会出现在心里 — 曾小贤

你可能感兴趣的:(node,nodejs)