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 相关文章推荐
golang、python、php、c++、c、java、Nodejs性能对比
Mar 12 NodeJs
NodeJS的模块写法入门(实例代码)
Mar 07 NodeJs
nodejs下打包模块archiver详解
Dec 03 NodeJs
nodejs微信公众号支付开发
Sep 19 NodeJs
nodejs+express实现文件上传下载管理网站
Mar 15 NodeJs
简单好用的nodejs 爬虫框架分享
Mar 26 NodeJs
nodejs个人博客开发第四步 数据模型
Apr 12 NodeJs
nodejs入门教程五:连接数据库的方法分析
Apr 24 NodeJs
nodejs模块学习之connect解析
Jul 05 NodeJs
Nodejs之TCP服务端与客户端聊天程序详解
Jul 07 NodeJs
windows系统下更新nodejs版本的方案
Nov 24 NodeJs
关于NodeJS中的循环引用详解
Jul 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动态实现表格跨行跨列实现代码
2012/11/06 PHP
php+xml编程之SimpleXML的应用实例
2015/01/24 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
sogou地图API用法实例教程
2014/09/11 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
2017/02/07 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
微信小程序时间控件picker view使用详解
2018/12/28 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
python微信公众号之关注公众号自动回复
2018/10/25 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
python文件写入write()的操作
2019/05/14 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
python 内置函数汇总详解
2019/09/16 Python
自适应线性神经网络Adaline的python实现详解
2019/09/30 Python
Django 自定义分页器的实现代码
2019/11/24 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
Python pip使用超时问题解决方案
2020/08/03 Python
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
建筑施工员岗位职责
2013/11/26 职场文书
加入学生会演讲稿
2014/04/24 职场文书
我的长征观后感
2015/06/09 职场文书
律师催款函范文
2015/06/24 职场文书
解决Tkinter中button按钮未按却主动执行command函数的问题
2021/05/23 Python
如何Tomcat中使用ipv6地址
2022/05/06 Servers