• nodejs--开发自己的项目——1--路由模块、路由处理函数模块、服务器的创建


        创建项目,配置 跨域,解析数据的格式内容的中间件

    首先创建项目文件夹————然后运行npm init -y————创建包管理配置文件——(如果你已经有配置文件(里面的安装包)---直接运行npm npm install就可以

            安装对应版本的express包—配置最简单的服务器——查看相对的文档可以在官网上查看package - npmEasy package.json exports.. Latest version: 1.0.1, last published: 10 years ago. Start using package in your project by running `npm i package`. There are 72 other projects in the npm registry using package.https://www.npmjs.com/package

    1. //导入express模块
    2. const express=require('express')
    3. //创建web服务器
    4. const app=express()
    5. //启动服务器、使用80端口
    6. app.listen(3007,()=>{
    7. console.log('http://127.0.0.1:3007 服务器启动成功')
    8. })

            配置cors支持跨域访问的中间件 

            配置express.urlencoded解析URL-encoded格式的请求数据(有兼容性,在4.16.0+版本可用))配置解析application/x-222-form-urlencoded格式数据的内置中间件

    1. //导入express模块
    2. const express=require('express')
    3. //创建web服务器
    4. const app=express()
    5. // 导入 cors 中间件——支持跨域访问
    6. const cors = require('cors')
    7. // 将 cors 注册为全局中间件
    8. app.use(cors())
    9. //配置解析application/x-222-form-urlencoded格式数据的内置中间件
    10. app.use(express.urlencoded({ extended: false }))//extended默认值
    11. //启动服务器、使用80端口
    12. app.listen(3007,()=>{
    13. console.log('http://127.0.0.1:3007 服务器启动成功')
    14. })

    初始化路由模块routher

            初始化路由模块routher(所有的路由,和用户相关的路由模块,和文章相关的路由模块--每一个路由都有对应的处理函数(可以与路由模块进行拆分routher_hander))--然后app.js导入路由模块

    1. //导入express模块
    2. const express=require('express')
    3. //创建路由对象
    4. const Router=express.Router()
    5. //挂载具体路由1
    6. //监听客户端注册用户的请求
    7. Router.post('/reguser',function(req,res){
    8. res.send('注册OK')//响应给客户端的话s
    9. })
    10. //挂载具体路由
    11. //监听客户端登录的请求
    12. Router.post('/login',(req,res)=>{
    13. res.send('登录OK')
    14. })
    15. //向外导出路由
    16. module.exports=Router//之前={对象 对象里面是属性 可以做一个省略}

    1. //导入express模块
    2. const express=require('express')
    3. //创建web服务器
    4. const app=express()
    5. // 导入 cors 中间件——支持跨域访问
    6. const cors = require('cors')
    7. // 将 cors 注册为全局中间件
    8. app.use(cors())
    9. //导入并使用用户的路由模块
    10. const userRouter=require('./router/user.js')
    11. app.use('/api',userRouter)//加上统一的前缀——将七注册成为全局可以用的路由模块
    12. //配置解析application/x-222-form-urlencoded格式数据的内置中间件
    13. app.use(express.urlencoded({ extended: false }))//extended默认值
    14. //启动服务器、使用80端口
    15. app.listen(3007,()=>{
    16. console.log('http://127.0.0.1:3007 服务器启动成功')
    17. })

     测试路由

     将路由模块和对应的路由处理函数区分开来

     处理函数的模块

    1. //对应的路由处理函数
    2. //这是注册新用户的处理函数
    3. const regUser=function(req,res){
    4. res.send('注册OK')//响应给客户端的话s
    5. }
    6. //这是登录的处理函数
    7. const login=function(req,res){
    8. res.send('登录OK')//响应给客户端的话s
    9. }
    10. //向外暴露
    11. module.exports={
    12. regUser,
    13. login
    14. }

     路由模块

    1. //导入express模块
    2. const express=require('express')
    3. //创建路由对象
    4. const Router=express.Router()
    5. //导入处理函数的模块
    6. const user_hander=require('../router_handler/user')
    7. //挂载具体路由1
    8. //监听客户端注册用户的请求
    9. Router.post('/reguser',user_hander.regUser)
    10. //挂载具体路由
    11. //监听客户端登录的请求
    12. Router.post('/login',user_hander.login)
    13. //向外导出路由
    14. module.exports=Router//之前={对象 对象里面是属性 可以做一个省略}

  • 相关阅读:
    详解clientWidth,scrollWidth,offsetWidth,innerWidth,outerWidth
    Axure RP静态站点的发布与内网穿透结合实现远程访问本地原型页面
    【ROS】树莓派3B+配合虚拟机ubuntu16.04实现远程小车控制
    Remote Sensing投稿修改意见整理
    Chapter0.2:z变换
    FFmpeg安卓平台编译
    jQuery的class操作/一些方法
    从0开始学习JavaScript--深入理解JavaScript的async/await
    chatgpt技术总结(包括transformer,注意力机制,迁移学习,Ray,TensorFlow,Pytorch)
    Java版工程行业管理系统源码-专业的工程管理软件-提供一站式服务
  • 原文地址:https://blog.csdn.net/weixin_47295886/article/details/126849329