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实例解析(输出hello world)
Jan 03 NodeJs
NodeJs下的测试框架Mocha的简单介绍
Feb 22 NodeJs
配置nodejs环境的方法
May 13 NodeJs
详解nodeJS之二进制buffer对象
Jun 03 NodeJs
详解IWinter 一个路由转控制器的 Nodejs 库
Nov 15 NodeJs
nodejs实现OAuth2.0授权服务认证
Dec 27 NodeJs
NodeJS模块与ES6模块系统语法及注意点详解
Jan 04 NodeJs
nodejs同步调用获取mysql数据时遇到的大坑
Mar 02 NodeJs
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
May 30 NodeJs
NodeJS多种创建WebSocket监听的方式(三种)
Jun 04 NodeJs
Nodejs环境实现socket通信过程解析
Jul 03 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 危险函数全解析
2009/09/09 PHP
奇怪的PHP引用效率问题分析
2012/03/23 PHP
用PHP编写和读取XML的几种方式
2013/01/12 PHP
PHP高级编程实例:编写守护进程
2014/09/02 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
php使用MySQL保存session会话的方法
2015/06/18 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
2017/04/15 PHP
一个简单的js树形菜单
2011/12/09 Javascript
js获取dom的高度和宽度(可见区域及部分等等)
2013/06/13 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
2015/10/23 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
angularjs使用directive实现分页组件的示例
2017/02/07 Javascript
JavaScript中发出HTTP请求最常用的方法
2018/07/12 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
Python读写文件基础知识点
2019/06/10 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
用Python开发app后端有优势吗
2020/06/29 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
自荐信要包含哪些内容
2013/11/06 职场文书
汽车专业毕业生推荐信
2013/11/12 职场文书
学生手册评语
2014/05/05 职场文书
物理学专业求职信
2014/07/04 职场文书
纪念九一八事变演讲稿:牢记历史,捍卫主权
2014/09/14 职场文书
《正比例》教学反思
2016/02/23 职场文书
2019入党申请书格式
2019/06/25 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏