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 Express框架中处理404页面一个方式
May 28 NodeJs
Nodejs实现的一个静态服务器实例
Dec 06 NodeJs
Nodejs为什么选择javascript为载体语言
Jan 13 NodeJs
NodeJS遍历文件生产文件列表功能示例
Jan 22 NodeJs
进阶之初探nodeJS
Jan 24 NodeJs
windows 下安装nodejs 环境变量设置
Feb 02 NodeJs
3分钟快速搭建nodejs本地服务器方法运行测试html/js
Apr 01 NodeJs
nodejs连接mysql数据库简单封装示例-mysql模块
Apr 10 NodeJs
Nodejs实现多房间简易聊天室功能
Jun 20 NodeJs
nodejs dgram模块广播+组播的实现示例
Nov 04 NodeJs
NodeJs使用webpack打包项目的方法详解
Feb 28 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
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
PHP Directory 函数的详解
2013/03/07 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
给jQuery方法添加回调函数一款插件的应用
2013/01/21 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
javascript中的括号()用法小结
2014/04/14 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
理解javascript模块化
2016/03/28 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
[03:30]完美盛典趣味短片 CSGO2019年度名场面
2019/12/07 DOTA
python通过tcp发送xml报文的方法
2018/12/28 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
Python实现转换图片背景颜色代码
2020/04/30 Python
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
explicit和implicit的含义
2012/11/15 面试题
周鸿祎:教你写创业计划书
2013/12/30 职场文书
共产党员公开承诺书范文
2014/03/28 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
教师自荐信范文
2015/03/06 职场文书
外科护士长工作总结
2015/08/12 职场文书