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 后缀名判断限制代码
Mar 31 NodeJs
nodejs的require模块(文件模块/核心模块)及路径介绍
Jan 14 NodeJs
NodeJS学习笔记之网络编程
Aug 03 NodeJs
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
Sep 26 NodeJs
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
Dec 18 NodeJs
轻松创建nodejs服务器(3):代码模块化
Dec 18 NodeJs
nodejs 的 session 简单使用
Jun 06 NodeJs
详解nodejs操作mongodb数据库封装DB类
Apr 10 NodeJs
Nodejs搭建wss服务器教程
May 24 NodeJs
NodeJS自定义模块写法(详解)
Jun 27 NodeJs
基于nodejs+express4.X实现文件下载的实例代码
Jul 13 NodeJs
nodejs中安装ghost出错的原因及解决方法
Oct 23 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动态生成缩略图并输出显示的方法
2015/04/20 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
详解javascript遍历方式
2015/11/11 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
2017/01/08 Javascript
基于jQuery实现数字滚动效果
2017/01/16 Javascript
微信小程序 参数传递实例代码
2017/03/20 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
2019/02/12 Javascript
关于JSON解析的实现过程解析
2019/10/08 Javascript
Vue设置长时间未操作登录自动到期返回登录页
2020/01/22 Javascript
Python的高级Git库 Gittle
2014/09/22 Python
python保存字符串到文件的方法
2015/07/01 Python
Python实现的RSS阅读器实例
2015/07/25 Python
Python实现视频下载功能
2017/03/14 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
python flask实现分页的示例代码
2018/08/02 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
纽约海:Sea New York
2018/11/04 全球购物
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
2014年元旦促销活动方案
2014/02/22 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android