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教程之制作一个简单的文章发布系统
Nov 21 NodeJs
NodeJS学习笔记之Http模块
Jan 13 NodeJs
NodeJs的优势和适合开发的程序
Aug 14 NodeJs
Nodejs搭建wss服务器教程
May 24 NodeJs
nodejs操作mysql实现增删改查的实例
May 28 NodeJs
深入学习nodejs中的async模块的使用方法
Jul 12 NodeJs
nodejs中art-template模板语法的引入及冲突解决方案
Nov 07 NodeJs
nodejs中密码加密处理操作详解
Mar 20 NodeJs
PHPStorm中如何对nodejs项目进行单元测试详解
Feb 28 NodeJs
NodeJs 实现简单WebSocket即时通讯的示例代码
Aug 05 NodeJs
Nodejs + sequelize 实现增删改查操作
Nov 07 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
php Smarty date_format [格式化时间日期]
2010/03/15 PHP
PHP中文件缓存转内存缓存的方法
2011/12/06 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
YII动态模型(动态表名)支持分析
2016/03/29 PHP
php中this关键字用法分析
2016/12/07 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
基于vue-cli3创建libs库的实现方法
2019/12/04 Javascript
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
Python内置的字符串处理函数详细整理(覆盖日常所用)
2014/08/19 Python
python实现对一个完整url进行分割的方法
2015/04/29 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
Windows下python3.7安装教程
2018/07/31 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
2019/04/29 Python
python实现小球弹跳效果
2019/05/10 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
Python爬虫 urllib2的使用方法详解
2019/09/23 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
实现向右循环移位
2014/07/31 面试题
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
工商局个人工作总结
2015/03/03 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
Vue的过滤器你真了解吗
2022/02/24 Vue.js