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实现多人同时在线移动鼠标的小游戏分享
Dec 06 NodeJs
轻松创建nodejs服务器(8):非阻塞是如何实现的
Dec 18 NodeJs
Nodejs为什么选择javascript为载体语言
Jan 13 NodeJs
详解nodejs微信公众号开发——3.封装消息响应模块
Apr 10 NodeJs
NodeJs中express框架的send()方法简介
Jun 20 NodeJs
NodeJS使用七牛云存储上传文件的方法
Jul 24 NodeJs
让nodeJS支持ES6的词法----babel的安装和使用方法
Jul 31 NodeJs
nodeJs实现基于连接池连接mysql的方法示例
Feb 10 NodeJs
nodejs高大上的部署方式(PM2)
Sep 11 NodeJs
webpack打包nodejs项目的方法
Sep 26 NodeJs
Nodejs核心模块之net和http的使用详解
Apr 02 NodeJs
nodejs中内置模块fs,path常见的用法说明
Nov 07 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
8个PHP程序员常用的功能汇总
2014/12/18 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
PHP会话处理的10个函数
2015/08/11 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
浅谈原型对象的常用开发模式
2017/07/22 Javascript
深入理解vue.js中$watch的oldvalue与newValue
2017/08/07 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
2020/07/20 Javascript
Python while 循环使用的简单实例
2016/06/08 Python
Python实现购物车购物小程序
2018/04/18 Python
Python实现端口检测的方法
2018/07/24 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
Python 解析简单的XML数据
2020/07/24 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
资生堂美国官网:Shiseido美国
2016/09/02 全球购物
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
美国马匹用品和骑马配件购物网站:Horse.com
2018/01/08 全球购物
什么是网络协议
2016/04/07 面试题
物流专业大学生的自我鉴定
2013/11/13 职场文书
中层干部岗位职责
2013/12/18 职场文书
物业门卫岗位职责
2013/12/28 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
大学生评语大全
2014/04/18 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
2014年小学数学工作总结
2014/12/12 职场文书
电气工程师岗位职责
2015/02/12 职场文书
Python - 10行代码集2000张美女图
2021/05/23 Python
html粘性页脚的具体使用
2022/01/18 HTML / CSS