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 Express框架中处理404页面一个方式
May 28 NodeJs
使用upstart把nodejs应用封装为系统服务实例
Jun 01 NodeJs
nodejs教程之入门
Nov 21 NodeJs
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
Jan 01 NodeJs
NodeJS学习笔记之Connect中间件模块(一)
Jan 27 NodeJs
nodejs和php实现图片访问实时处理
Jan 05 NodeJs
使用Nodejs连接mongodb数据库的实现代码
Aug 21 NodeJs
使用nodejs+express实现简单的文件上传功能
Dec 27 NodeJs
nodeJS服务器的创建和重新启动的实现方法
May 12 NodeJs
nodejs 简单实现动态html的方法
May 12 NodeJs
nodejs express配置自签名https服务器的方法
May 22 NodeJs
nodejs中使用worker_threads来创建新的线程的方法
Jan 22 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
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
php截取视频指定帧为图片
2016/05/16 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
IE 条件注释详解总结(附实例代码)
2009/08/29 Javascript
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
javascript实现限制上传文件大小
2015/02/06 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
python中的列表与元组的使用
2019/08/08 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
微信浏览器左上角返回按钮拦截功能
2017/11/21 HTML / CSS
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
企业统计员岗位职责
2013/12/13 职场文书
挂职自我鉴定
2014/02/26 职场文书
生物科学专业自荐书
2014/06/20 职场文书
会计实训报告范文
2014/11/04 职场文书
奔腾年代观后感
2015/06/09 职场文书
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL