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的前后端分离的思考与实践(三)轻量级的接口配置建模框架
Sep 26 NodeJs
nodejs中简单实现Javascript Promise机制的实例
Dec 06 NodeJs
NodeJS中Buffer模块详解
Jan 07 NodeJs
nodejs URL模块操作URL相关方法介绍
Mar 03 NodeJs
nodejs搭建本地服务器轻松解决跨域问题
Mar 21 NodeJs
对mac下nodejs 更新到最新版本的最新方法(推荐)
May 17 NodeJs
详解从NodeJS搭建中间层再谈前后端分离
Nov 13 NodeJs
nodejs中request库使用HTTPS代理的方法
Apr 30 NodeJs
nodejs实现用户登录路由功能
May 22 NodeJs
Nodejs实现WebSocket代码实例
May 19 NodeJs
nodejs利用readline提示输入内容实例代码
Jul 15 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 allow_url_include的应用和解释
2010/04/22 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
PHP JSON格式的中文显示问题解决方法
2015/04/09 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
在网页中控制wmplayer播放器
2006/07/01 Javascript
更正确的asp冒泡排序
2007/05/24 Javascript
use jscript Create a SQL Server database
2007/06/16 Javascript
javascript 贪吃蛇实现代码
2008/11/22 Javascript
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
jquery 笔记 事件
2011/11/02 Javascript
window.open不被拦截的实现代码
2012/08/22 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
python简单分割文件的方法
2015/07/30 Python
Python进阶之递归函数的用法及其示例
2018/01/31 Python
python实现机器学习之多元线性回归
2018/09/06 Python
python验证身份证信息实例代码
2019/05/06 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
纯CSS3制作漂亮带动画效果的主机价格表
2015/04/25 HTML / CSS
文明礼仪小标兵事迹
2014/01/12 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
全陪导游词开场白
2015/05/29 职场文书
导游词之北京明十三陵
2019/10/28 职场文书
golang 比较浮点数的大小方式
2021/05/02 Golang
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS