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实现PHP的print_r函数代码
Mar 14 NodeJs
14款NodeJS Web框架推荐
Jul 11 NodeJs
nodejs教程之制作一个简单的文章发布系统
Nov 21 NodeJs
轻松创建nodejs服务器(10):处理上传图片
Dec 18 NodeJs
nodejs 整合kindEditor实现图片上传
Feb 03 NodeJs
NodeJS遍历文件生产文件列表功能示例
Jan 22 NodeJs
Nodejs回调加超时限制两种实现方法
Jun 09 NodeJs
Windows下使用Nodejs运行js的方法
Sep 02 NodeJs
Nodejs实现文件上传的示例代码
Sep 26 NodeJs
nodejs简单读写excel内容的方法示例
Mar 16 NodeJs
nodejs二进制与Buffer的介绍与使用
Jul 11 NodeJs
node快速搭建后台的实现步骤
Feb 18 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的错误信息
2006/10/09 PHP
php使用glob函数遍历文件和目录详解
2016/09/23 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
Nigma vs Alliance BO5 第一场2.14
2021/03/10 DOTA
Javascript下的keyCode键码值表
2007/04/10 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
React Native中Mobx的使用方法详解
2018/12/04 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python的装饰器模式与面向切面编程详解
2015/06/21 Python
python 实现selenium断言和验证的方法
2019/02/13 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
sort命令的作用和用法
2012/11/04 面试题
自荐信不宜过于夸大
2013/11/06 职场文书
车间主任岗位职责
2014/03/16 职场文书
房屋鉴定委托书范本
2014/09/23 职场文书
村官2015年度工作总结
2015/10/14 职场文书
创业计划书之美甲店
2019/09/20 职场文书
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python