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入门详解(多篇文章结合)
Mar 07 NodeJs
Nodejs实现的一个简单udp广播服务器、客户端
Sep 25 NodeJs
使用NodeJs 开发微信公众号(三)微信事件交互实例
Mar 02 NodeJs
Nodejs抓取html页面内容(推荐)
Aug 11 NodeJs
NodeJS配置HTTPS服务实例分享
Feb 19 NodeJs
NodeJs使用Mysql模块实现事务处理实例
May 31 NodeJs
Nodejs模块载入运行原理
Feb 23 NodeJs
使用koa-log4管理nodeJs日志笔记的使用方法
Nov 30 NodeJs
nodejs基础之多进程实例详解
Dec 27 NodeJs
NodeJs之word文件生成与解析的实现代码
Apr 01 NodeJs
分享五个Node.js开发的优秀实践 
Apr 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实现监听事件
2013/11/06 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
javascript的原生方法获取数组中的最大(最小)值
2012/12/19 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
js使用递归解析xml
2014/12/12 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
javascript History对象原理解析
2020/02/17 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
Python实现的选择排序算法示例
2017/11/29 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
python感知机实现代码
2019/01/18 Python
Django单元测试工具test client使用详解
2019/08/02 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
Python测试线程应用程序过程解析
2019/12/31 Python
Python中的全局变量如何理解
2020/06/04 Python
Python 实现微信自动回复的方法
2020/09/11 Python
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
如何打开WebSphere远程debug
2014/10/10 面试题
区域销售经理岗位职责
2013/12/10 职场文书
活动总结的格式
2014/05/07 职场文书
2019朋友新婚祝福语精选
2019/10/10 职场文书
python字典进行运算原理及实例分享
2021/08/02 Python
mysql主从复制的实现步骤
2021/10/24 MySQL