首先创建项目文件夹————然后运行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_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//之前={对象 对象里面是属性 可以做一个省略}