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的require模块(文件模块/核心模块)及路径介绍
Jan 14 NodeJs
Nodejs学习item【入门手上】
May 05 NodeJs
详解nodejs微信公众号开发——2.自动回复
Apr 10 NodeJs
nodejs个人博客开发第二步 入口文件
Apr 12 NodeJs
nodejs个人博客开发第五步 分配数据
Apr 12 NodeJs
nodejs用gulp管理前端文件方法
Jun 24 NodeJs
基于Nodejs的Tcp封包和解包的理解
Sep 19 NodeJs
nodejs aes 加解密实例
Oct 10 NodeJs
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
Dec 06 NodeJs
NodeJS模块与ES6模块系统语法及注意点详解
Jan 04 NodeJs
nodejs实现获取本地文件夹下图片信息功能示例
Jun 22 NodeJs
nodejs实现UDP组播示例方法
Nov 04 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和ACCESS写聊天室(五)
2006/10/09 PHP
优化PHP程序的方法小结
2012/02/23 PHP
php使用百度翻译api示例分享
2014/01/31 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
PHP类的特性实例分析
2016/09/28 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
JavaScript 字符串乘法
2009/08/20 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
javascript元素动态创建实现方法
2015/05/13 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
JS实现的简单图片切换功能示例【测试可用】
2017/02/14 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
原生js调用json方法总结
2018/02/22 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
使用js获取身份证年龄的示例代码
2020/12/11 Javascript
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
python入门前的第一课 python怎样入门
2018/03/06 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
Python ellipsis 的用法详解
2020/11/20 Python
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
小学校长先进事迹材料
2014/05/13 职场文书
服务标语大全
2014/06/18 职场文书
村级四风对照检查材料
2014/08/24 职场文书
2015年初中生自我评价范文
2015/03/03 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
研讨会通知
2015/04/27 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书