NodeJs+Mysql+Express 撸一个后台

#NodeJs+Mysql+Express 撸一个后台

第一步:安装环境

  1. 下载Node http://nodejs.cn/download/
  2. 初始化package.json 文件
npm init
使用 npm init -y 这跳过提问阶段,直接生成一个package.json 文件,-y则是yes的意思

  1. 安装 express npm i --save express
  2. 新建app.js文件,作为启动文件,先创建一个服务器,并启动
    这里写图片描述
const http = require('http');
const express = require('express');
const app = express();
const hostname = 'localhost';
const port = 1101;
app.get('/login',function (res,req) {
    console.log("我访问了");
});
const server = http.createServer(app);
server.listen(port, hostname, () => {
    console.log(`服务器运行在 http://${hostname}:${port}/`);
});

运行: node app.js
结果:
这里写图片描述

第二步:整理一下,将路由文件提取出去,单独一个文件(如下图:)
这里写图片描述
这里写图片描述

第三步: 每次改动都要启动太麻烦,需要启动后,实时响应更新,使用supervisor管理进程

npm i supervisor --save 
安装之后,在package.json配置启动项: "start": "supervisor app.js"

这里写图片描述

第四步: 解决跨域问题 安装:npm i --save cors
配置:

在router.js中加入
 app.use('*', function(req, res, next) {

        res.header('Access-Control-Allow-Origin', req.headers.origin);//注意这里不能使用 *
        res.header('Access-Control-Allow-Headers', 'Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild');
        res.header("X-Powered-By",' 3.2.1');
        res.header('Access-Control-Allow-Credentials', true); // 允许服务器端发送Cookie数据
        res.header("Content-Type", "application/json;charset=utf-8");
        res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');//设置方法
        if (req.method == 'OPTIONS') {
            res.sendStatus(200); // 在正常的请求之前,会发送一个验证,是否可以请求。
        }
        else {

          next();
        }

    });

第五步: 设置静态文件

app.use('/public',express.static(__dirname + '/public'));

第六步:链接数据库:安装mysql :npm i --save mysql
新建sqlConfig.js进行配置

const mysql = require('mysql');
let db = {};
db.connection = function () {
    let connection = mysql.createConnection({
        host     : 'localhost',
        user     : 'root',
        password : '1101',
        port: '3306',
        database: 'shared',
    });
    //数据库连接
    connection.connect(function(err){
        if(err){
            console.log("err",err);
            return;
        }
    });
    return connection;
}
//关闭数据库
db.close = function(connection){
    //关闭连接
    connection.end(function(err){
        if(err){
            return;
        }else{
            console.log('关闭连接');
        }
    });
}
db.operate=function (connection,sql,param,callback) {
    connection.query(sql,param,function(err,data){
        if(err){

        } else {
          callback(data)
        }
    })
}

exports = module.exports = db;

使用时

   app.get('/login',function (res,req) {
        var connect = db.connection();
        db.operate(connect,"UPDATE admin SET token=? WHERE id=?",[data1,data2],function(result){
            res.end(JSON.stringify({
                state:1,
                data:{
                    data:null,
                    token:""
                }
            }));
        });
    });
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
重构若依管理系统是基于Node.js、Express框架和MySQL数据库来进行的。 Node.js是一种基于Chrome V8引擎的JavaScript运行环境,可以通过它来构建高效的网络应用程序。Express是Node.js的一个Web应用开发框架,可以简化Node.js应用的开发过程。MySQL一个可扩展的关系型数据库管理系统,可以用来存储和管理数据。 在进行重构时,首先需要将原有的若依管理系统的功能进行分析和拆解。根据系统的需求,设计新的数据库结构,包括建立表、定义字段和数据类型等。 然后,使用Express框架来开发新的Web应用程序。通过Express,可以方便地处理路由、中间件、请求和响应等,实现不同页面的展示和交互功能。 接下来,利用Node.js的模块化特性,将系统的功能拆分为各个独立的模块。每个模块负责处理不同的功能,例如用户管理、角色管理、菜单管理等。这样可以提高代码的可维护性和可重用性。 在开发过程中,可以使用MySQL插件来连接和操作数据库。通过配置连接参数和编写SQL语句,可以实现对数据库的增删改查等操作。 除了功能的重构,还需要考虑系统的性能和安全性。可以通过对数据库进行优化和索引的建立,来提高系统的查询和操作速度。同时,要注意对用户输入的数据进行验证和过滤,以防止安全漏洞和攻击。 最后,进行系统的测试和部署。可以使用自动化测试工具来进行单元测试和集成测试,确保系统的各个功能正常运行。部署时,可以选择合适的服务器和云服务,将系统上线。 通过以上步骤,可以完成对若依管理系统的重构。重构后的系统将具有更好的性能和安全性,同时也更容易进行功能扩展和维护。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值