创建项目,配置 跨域,解析数据的格式内容的中间件
首先创建项目文件夹————然后运行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//之前={对象 对象里面是属性 可以做一个省略}