node快速搭建后台的实现步骤


Posted in NodeJs onFebruary 18, 2022

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

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

node快速搭建后台的实现步骤

我一般习惯于改写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

node快速搭建后台的实现步骤

然后就是在index中测试
 

node快速搭建后台的实现步骤

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

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 }));代替了

node快速搭建后台的实现步骤

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

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

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

到此这篇关于node快速搭建后台的文章就介绍到这了,更多相关node快速搭建后台内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

NodeJs 相关文章推荐
nodejs实现遍历文件夹并统计文件大小
May 28 NodeJs
详解nodejs 文本操作模块-fs模块(一)
Dec 22 NodeJs
NodeJS配置HTTPS服务实例分享
Feb 19 NodeJs
深入浅析Nodejs的Http模块
Jun 20 NodeJs
nodejs构建本地web测试服务器 如何解决访问静态资源问题
Jul 14 NodeJs
nodejs async异步常用函数总结(推荐)
Nov 17 NodeJs
基于nodejs实现微信支付功能
Dec 20 NodeJs
nodeJs爬虫的技术点总结
May 13 NodeJs
NodeJs项目中关闭ESLint的方法
Aug 09 NodeJs
nodejs初始化init的示例代码
Oct 10 NodeJs
Nodejs中怎么实现函数的串行执行
Mar 02 NodeJs
Nodejs中的require函数的具体使用方法
Apr 02 NodeJs
nodejs利用readline提示输入内容实例代码
详解NodeJS模块化
NodeJs内存占用过高的排查实战记录
详解nodejs内置模块
May 06 #NodeJs
浅谈JS和Nodejs中的事件驱动
May 05 #NodeJs
ubuntu系统下使用pm2设置nodejs开机自启动的方法
May 12 #NodeJs
NodeJS和浏览器中this关键字的不同之处
Mar 03 #NodeJs
You might like
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
php include类文件超时问题处理
2015/02/06 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
php面向对象值单例模式
2016/05/03 PHP
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
jQuery打印指定区域Html页面并自动分页
2014/07/04 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
深入理解bootstrap框架之第二章整体架构
2016/10/09 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
详细分析单线程JS执行问题
2017/11/22 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
微信小程序实现图片上传功能
2018/05/28 Javascript
JavaScript两种计时器的实例讲解
2019/01/31 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
python控制台英汉汉英电子词典
2020/04/23 Python
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
python简单程序读取串口信息的方法
2015/03/13 Python
Tornado 多进程实现分析详解
2018/01/12 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
教师党员思想汇报
2014/01/06 职场文书
工作表扬信的范文
2014/01/10 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
2015年派出所工作总结
2015/04/24 职场文书
推荐六本经典文学奖书籍:此生必读
2019/08/22 职场文书
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android