node快速搭建后台

1.首先安装node,express,express-generator (4.x版本把generator分离出来了所以需要单独安装)

2.进入项目文件输入命令express 项目名npm i 安装响应的包,那么简易的后端框架就给你搭好了,默认端口是3000 在bin下面的www修改


我一般习惯于改写app.js然后把bin文件删了,因为越简洁越好
改写app

var http=require('http')
var server=http.createServer(app)
//省略中间  然后在最后的导出app删除 直接监听
server.listen('3030',()=>{console.log('服务器启动成功');})

最后修改package.json,由于每个人的习惯我习惯启用用dev 启动
在脚本scripts修改

 "scripts": {"dev": "nodemon ./app.js"},

注意这里我安装了nodemon 使用的是热模块替换 也就是实时刷新

2.安装数据库mysql

然后就是在index中测试

详细的数据库操作就不说了

3.下面进行路由的二次封装

首先在外面创建一个路由请求的文件app/index.js

//这是处理执行数据库语句的
const { exec } = require('../unil/db')
/* GET home page. */
init=(req,res)=>{exec('select * from goods_type_info where 1=1', [], (err, result) => {if (err) {console.log('服务链接出错');} else {res.send({code:200000,data:result})}})
}module.exports = {init};//然后在需要的文件中调用就行
let getDate=require('../app/index')
/* GET home page. */
router.get('/',getDate.init);//这是哪个路由执行哪条语句 这是处理路由的 第一个是路由 第二个是路由执行的方法  如果路由是嵌套的则需要拼接

这里面的分类可以在细一点 比如哪个页面用到的那些路由统统分离然后统一导入
另外expres快速创建的模板是不需要导入body-parser的第一个是因为被弃用了,第二个是因为他用了app.use(express.json());app.use(express.urlencoded({ extended: false }));代替了


在这里前端记得发起的请求头是这种格式 不然在后端接收的数据格式有问题 不同的格式有不同的写法 ,详细的百度Content-Type

app.all('*', function (req, res, next) {             //设置跨域访问//设置允许跨域的域名,*代表允许任意域名跨域res.header("Access-Control-Allow-Origin", "http://localhost:8000");//允许的header类型// res.header("Content-Type", "application/x-www-form-urlencoded");// 设置请求头中允许携带的参数res.header("Access-Control-Allow-Headers", "Content-Type,request-origin");// 允许客户端携带证书式访问。保持跨域请求中的Cookie。注意:此处设true时,Access-Control-Allow-Origin的值不能为 '*'res.header("Access-Control-Allow-Credentials", "true");res.header("Access-control-max-age", 3600);//跨域允许的请求方式 res.header("Access-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS");next();
});

这样就能快速的搭建好一个简单的后台框架

在这里我补充一点遇到的问题,就是如果你是本地搭建的,前端开启必须要写端口号,不然很容易造成假跨域,造成前端请求,后端保存数据,在第二次请求的时候拿不到session

node快速搭建后台相关推荐

  1. 通过xadmin或者suit-v2快速搭建后台管理系统

    2019独角兽企业重金招聘Python工程师标准>>> 一.xadmin安装和注册使用 pip install xadmin#pip升级后这种安装就报错 python -m pip ...

  2. php快速搭建后台,基于thinkphp的后台管理系统模板快速搭建,thinkphp后台模板_PHP教程...

    基于thinkphp的后台管理系统模板快速搭建,thinkphp后台模板 当我们在搭建网站的时候,后端开发人员在编写后台的管理系统的时候,往往会因为缺少一个合适的后台管理系统的模板,而必须去重新编写一 ...

  3. python 极速后台开发框架_基于FastAdmin快速搭建后台管理系统

    [课程简介] FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架.本课程从安装.架构.一键生成.数据库.控制器.模块.前端组件等方面,对如何使用FastAdmin框架 ...

  4. guns快速搭建后台管理系统

    最近开发一个新项目,作为一个后台不得不说,项目拿到手我最不想写的模块就是后台管理系统,感觉就和裹脚布一样又臭又长,无穷无尽的增删查,想想就觉得没意思,但是写项目又逃不开它,没办法尽量找一个方便使用的后 ...

  5. 极光推送零基础极速上手开发指南,快速搭建后台推送服务

    一.基础配置 1.依赖配置 <!-- 极光推送开始 --> <dependency><groupId>cn.jpush.api</groupId>< ...

  6. bmob 快速搭建后台

    提前说明,本文档主要是根据bmob的官网文档进行修改而来,如果可以,大家最好直接去看官网文档 http://docs.bmob.cn/android/faststart/index.html?menu ...

  7. 快速搭建后台框架D2admin项目实战(1)

    一.项目背景 最近要写个有关合同管理的业务系统 发现UI页面非常多,但是又大部分交互差不多,80%都是crud的.由此想到一个方案,封装一个可以配置表单和列表自动生成前端通用代码.有个朋友听到这种需求 ...

  8. 微盟电子商城网络交易系统——Day01【项目介绍、项目环境搭建、快速搭建后台管理系统】

    ❤ 作者主页:欢迎来到我的技术博客

  9. Vue3快速搭建后台管理系统

    文章目录 前言 一.使用 vue3 1.创建项目 2.代码格式化 3.commit规范 4.强制 commit 5.强制代码规范 6.按需引入 elementplus 7.vue3.2新特性 8.初始 ...

最新文章

  1. Asp.net MVC2.0系列文章-添加操作
  2. 分页存储过程性能比较 二分法
  3. shiro 实现登录验证功能
  4. boost::subgraph用法的测试程序
  5. XCode中设置字体大小
  6. sql 循环处理数据_图文介绍 SQL 的三种查询计划处理模型,Spark 用了其中两个
  7. 怎么把线稿提取出来_【PS技巧】如何用PS快速提取线稿?
  8. flink入门_Flink从入门到放弃-入门篇
  9. 利用K8S技术栈打造个人私有云(连载之:K8S环境理解和练手)
  10. 【MySql】Navicat Premium 15 无限试用脚本
  11. 人工智能笔记11 --强化学习
  12. curl设置代理访问的方法
  13. jquery append添加的元素用jquery无法获取到
  14. 【解决方案】国标GB28181视频监控平台国标流媒体服务器EasyGBS如何实现安保行业日常巡查视频监控系统解决方案?
  15. php图片上传为base64,php实现base64图片上传方式实例代码
  16. 模式识别技术漫谈(2)
  17. CleanMyMac闪退怎么办?解决CleanMyMac X闪退
  18. PTA L1-059 敲笨钟
  19. 矛与盾---走出软件作坊:三五个人十来条枪 如何成为开发正规军(三十五)
  20. 删除PowerPoint的备注

热门文章

  1. 2022年危险化学品经营单位主要负责人考试及危险化学品经营单位主要负责人考试总结
  2. 9.1 Git 与其他系统 - 作为客户端的 Git
  3. 上号神器,穿越火线扫码登录教程
  4. 上号神器,英雄联盟手游扫码登录教程
  5. android系统自带字体设置,安卓手机系统字体设置-系统字体设置(Big Font) 安卓版v2.37-PC6安卓网...
  6. oraclenbsp;命名规范
  7. 自学Java (day6),面向对象
  8. JS 逆向的时候 Python 如何调用 JavaScript 代码?「建议收藏哦!」
  9. 35岁以上高龄程序员,即将被裁员,该何去何从?
  10. jnz和djnz_单片机指令