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进程管理模块forever详解
Jun 01 NodeJs
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
Jul 15 NodeJs
Nodejs多站点切换Htpps协议详解及简单实例
Feb 23 NodeJs
NodeJs安装npm包一直失败的解决方法
Apr 28 NodeJs
nodejs+websocket实时聊天系统改进版
May 18 NodeJs
NodeJS自定义模块写法(详解)
Jun 27 NodeJs
详解nodejs实现本地上传图片并预览功能(express4.0+)
Jun 28 NodeJs
nodejs更新package.json中的dependencies依赖到最新版本的方法
Oct 10 NodeJs
Nodejs实现用户注册功能
Apr 14 NodeJs
nodejs一个简单的文件服务器的创建方法
Sep 13 NodeJs
nodejs使用Sequelize框架操作数据库的实现
Oct 21 NodeJs
一文秒懂nodejs中的异步编程
Jan 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
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
使用JavaScript进行表单校验功能
2017/08/01 Javascript
js装饰设计模式学习心得
2018/02/17 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
2018/12/06 jQuery
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
使用graphics.py实现2048小游戏
2015/03/10 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
python同步windows和linux文件
2019/08/29 Python
Python缓存技术实现过程详解
2019/09/25 Python
django中瀑布流写法实例代码
2019/10/14 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
python实现超级玛丽游戏
2020/03/18 Python
PageFactory设计模式基于python实现
2020/04/14 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
C语言笔试集
2012/07/24 面试题
后勤人员自我评价怎么写
2013/09/19 职场文书
中学生打架检讨书
2014/02/10 职场文书
社区春季防火方案
2014/06/02 职场文书
2016公司年会主持词
2015/07/01 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
详解Python+OpenCV绘制灰度直方图
2022/03/22 Python