设为首页收藏本站

安徽论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8592|回复: 0

node快速搭建后台的实现步骤

[复制链接]

110

主题

0

回帖

342

积分

中级会员

Rank: 3Rank: 3

积分
342
发表于 2022-3-26 10:57:01 | 显示全部楼层 |阅读模式
网站内容均来自网络,本站只提供信息平台,如有侵权请联系删除,谢谢!
1.首先安装node,express,express-generator (4.x版本把generator分离出来了所以需要单独安装)
2.进入项目文件输入命令
  1. express 项目名
复制代码
  1. npm i
复制代码
安装响应的包,那么简易的后端框架就给你搭好了,默认端口是3000 在bin下面的www修改

我一般习惯于改写app.js然后把bin文件删了,因为越简洁越好
改写app
  1. var http=require('http')
  2. var server=http.createServer(app)
  3. //省略中间  然后在最后的导出app删除 直接监听
  4. server.listen('3030',()=>{console.log('服务器启动成功');})
复制代码
最后修改package.json,由于每个人的习惯我习惯启用用dev 启动
在脚本scripts修改
  1. "scripts": { "dev": "nodemon ./app.js" },
复制代码
  1. 注意这里我安装了nodemon 使用的是热模块替换 也就是实时刷新
复制代码
2.安装数据库mysql

然后就是在index中测试


详细的数据库操作就不说了
3.下面进行路由的二次封装
  1. 首先在外面创建一个路由请求的文件app/index.js
复制代码
  1. //这是处理执行数据库语句的
  2. const { exec } = require('../unil/db')
  3. /* GET home page. */
  4. init=(req,res)=>{
  5.   exec('select * from goods_type_info where 1=1', [], (err, result) => {
  6.     if (err) {
  7.       console.log('服务链接出错');
  8.     } else {
  9.       res.send({code:200000,data:result})
  10.     }
  11.   })
  12. }

  13. module.exports = {init};

  14. //然后在需要的文件中调用就行
  15. let getDate=require('../app/index')
  16. /* GET home page. */
  17. router.get('/',getDate.init);//这是哪个路由执行哪条语句 这是处理路由的 第一个是路由 第二个是路由执行的方法  如果路由是嵌套的则需要拼接
复制代码
  1. 这里面的分类可以在细一点 比如哪个页面用到的那些路由统统分离然后统一导入另外expres快速创建的模板是不需要导入[code]body-parser
复制代码
的第一个是因为被弃用了,第二个是因为他用了
  1. app.use(express.json());app.use(express.urlencoded({ extended: false }));
复制代码
代替了[/code]

在这里前端记得发起的请求头是这种格式 不然在后端接收的数据格式有问题 不同的格式有不同的写法 ,详细的百度
  1. Content-Type
复制代码
这样就能快速的搭建好一个简单的后台框架
在这里我补充一点遇到的问题,就是如果你是本地搭建的,前端开启必须要写端口号,不然很容易造成假跨域,造成前端请求,后端保存数据,在第二次请求的时候拿不到session
到此这篇关于node快速搭建后台的文章就介绍到这了,更多相关node快速搭建后台内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
                                                        
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
免责声明
1. 本论坛所提供的信息均来自网络,本网站只提供平台服务,所有账号发表的言论与本网站无关。
2. 其他单位或个人在使用、转载或引用本文时,必须事先获得该帖子作者和本人的同意。
3. 本帖部分内容转载自其他媒体,但并不代表本人赞同其观点和对其真实性负责。
4. 如有侵权,请立即联系,本网站将及时删除相关内容。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表