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


//导入express模块
const express=require('express')

//创建web服务器
const app=express()


//启动服务器、使用80端口
app.listen(3007,()=>{
    console.log('http://127.0.0.1:3007  服务器启动成功')
})

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

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


//导入express模块
const express=require('express')
//创建web服务器
const app=express()
// 导入 cors 中间件——支持跨域访问
const cors = require('cors')
// 将 cors 注册为全局中间件
app.use(cors())

//配置解析application/x-222-form-urlencoded格式数据的内置中间件
app.use(express.urlencoded({ extended: false }))//extended默认值

//启动服务器、使用80端口
app.listen(3007,()=>{
    console.log('http://127.0.0.1:3007  服务器启动成功')
})

初始化路由模块routher

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

//导入express模块
const express=require('express')

//创建路由对象
const Router=express.Router()

//挂载具体路由1
//监听客户端注册用户的请求
Router.post('/reguser',function(req,res){
    res.send('注册OK')//响应给客户端的话s
})
//挂载具体路由
//监听客户端登录的请求
Router.post('/login',(req,res)=>{
    res.send('登录OK')
})
//向外导出路由
module.exports=Router//之前={对象 对象里面是属性 可以做一个省略}


//导入express模块
const express=require('express')
//创建web服务器 
const app=express()

// 导入 cors 中间件——支持跨域访问
const cors = require('cors')
// 将 cors 注册为全局中间件
app.use(cors())
//导入并使用用户的路由模块
const userRouter=require('./router/user.js')
app.use('/api',userRouter)//加上统一的前缀——将七注册成为全局可以用的路由模块


//配置解析application/x-222-form-urlencoded格式数据的内置中间件
app.use(express.urlencoded({ extended: false }))//extended默认值

//启动服务器、使用80端口
app.listen(3007,()=>{
    console.log('http://127.0.0.1:3007  服务器启动成功')
})

 测试路由

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

 处理函数的模块

//对应的路由处理函数
//这是注册新用户的处理函数
const regUser=function(req,res){
    res.send('注册OK')//响应给客户端的话s
}
//这是登录的处理函数
const login=function(req,res){
    res.send('登录OK')//响应给客户端的话s
}
//向外暴露
module.exports={
    regUser,
    login
}

 路由模块

//导入express模块
const express=require('express')

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值