当前位置: 首页 > article >正文

node项目的建立

文章目录

        • 1.node项目的建立
          • 1.1项目初始化
          • 1.2 安装express
          • 1.3 初始化服务器
        • 2.配置跨域
          • 2.1安装cors
          • 2.2cors的引入(app.js中)
        • 3.初始化路由
          • 3.1新建文件
          • 3.2初始路由模块
          • 3.3app.js注册
          • 3.4 在postman测试
        • 4.抽离路由处理模块
          • 3.1 在router_handler新建user.js
          • 3.2 处理函数初始化
          • 3.3 在router user中引入

1.node项目的建立

1.1项目初始化
npm init -y
1.2 安装express
npm i express@4.17.1
1.3 初始化服务器

在app.js中初始化

// 引入
const express=require('express')

//创造express实例

const app=express()

//启动服务器
app.listen(8080,()=>{
    console.log('app run serve')
})

2.配置跨域

2.1安装cors
npm i cors@2.8.5 
2.2cors的引入(app.js中)
//导入cors
const cors=require('cors')
//将cors注册为全局
app.use(cors())

3.初始化路由

3.1新建文件

在这里插入图片描述

3.2初始路由模块
//导入express
const express= require('express')

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

router.post('/login',(req,res)=>{
    res.send('request ok')
})

//将路由共享出去
module.exports=router
3.3app.js注册
//导入用户注册路由
const userRouter=require('./router/user')
app.use('/api',userRouter)

3.4 在postman测试

在这里插入图片描述

4.抽离路由处理模块

3.1 在router_handler新建user.js

在这里插入图片描述

3.2 处理函数初始化
//注册处理函数

exports.regUer=(req,res)=>{
  res.send('request ok')
}

//登录处理函数

exports.login=(req,res)=>{
    res.send('request ok')
}
3.3 在router user中引入
//导入路由处理模块函数
 const userHandler=require('../router_handler/user')

router.post('/login',userHandler.login)

在这里插入图片描述


http://www.kler.cn/a/15487.html

相关文章:

  • 机器学习(基础2)
  • Element-ui Select选择器自定义搜索方法
  • Educational Codeforces Round 164 (Rated for Div. 2)(A~E)
  • 使用 Grafana api 查询 Datasource 数据
  • LLM - 计算 多模态大语言模型 的参数量(Qwen2-VL、Llama-3.1) 教程
  • nginx源码安装配置ssl域名
  • HTTP 知识点总结
  • MRI k空间概念整理
  • 怎么卸载现有Python?【全方位解决】
  • 1。C语言基础知识回顾
  • 真题详解(数据流图平衡)-软件设计(五十九)
  • 数字IC入门教程
  • DDD系列:一、 Domain Primitive
  • 进程状态以及两种特殊进程
  • Java 网络编程 —— Socket
  • C——Typedef是什么?如何使用?有何便利之处?
  • 下载——安装——使用FinalShell
  • 权威学者、企业CFO荟聚上海国家会计学院,共探「智能会计 价值财务」
  • 30基于非对称纳什谈判的多微网电能共享运行优化策略MATLAB程序
  • 最值得学的编程语言是哪个?
  • 10、Java继承与多态 - 内部内的概念与分类
  • hw xm 的额外symbol汇总
  • 为什么要用虚拟 DOM?
  • Open3D 最小二乘拟合二维直线
  • 智能合约的分层设计浅谈
  • 可视化CNN和特征图