• 用原生node实现服务器上的MySQL数据库传送给前端ajax接口接收


    node代码实现

    ```node var http = require("http"); var fs = require("fs"); var url = require("url"); var mysql = require("mysql");

    http.createServer(function(request, response) {

    var connection = mysql.createConnection({
    host : "localhost",
    post : 3000,
    user : "",
    password : "
    ",
    database : "123"
    });

    var pathname = url.parse(request.url).pathname;
    var ext = pathname.match(/(.[^.]+|)$/)[0]; //取得后缀名
    switch (ext) {
    case ".css":
    case ".js":
    case ".png":
    case ".jpg":
    fs.readFile("." + request.url, function(err, data) {
    response.writeHead(200, {
    "Content-Type": {
    ".css": "text/css",
    ".js": "application/javascript",
    ".jpg": "image/jpeg",
    ".png": "image/png",
    }[ext]
    });
    response.end(data);
    });
    break;
    default:
    if(request.url == "/login"){
    connection.query("SELECT * FROM login", function(error, results) {
    if(error) {
    console.log("login error");
    } else {
    var loginobj = {
    success : true,
    information : results
    };
    response.end(JSON.stringify(loginobj));
    }
    });
    }
    else if(request.url == "/lotteryPeople") {
    connection.query("SELECT * FROM lotteryPeople", function(error, results)
    {
    if(error) {
    console.log("lottey error");
    } else {
    var lotteryPeopleobj = {
    success : true,
    lotteryP : results
    };
    response.end(JSON.stringify(lotteryPeopleobj));
    }
    });
    }
    else {
    fs.readFile("./index.html", "utf-8", function(err,data) {
    if (err) throw err;
    //response.write();
    response.writeHead(200, {
    "Content-Type": "text/html",
    });
    response.end(data);
    });
    }
    }
    //connection.end();
    }) .listen(3000);
    console.log("server start...");

    <div style="font-size:14px">注释:创建用户给权限从服务器的123数据库上取得login和lotteryPeople两张表上的数据返回给前端,这里我只实现了从服务器取数据给前端ajax接口接收,在前端ajax接口接收url分别写"http://xxx:3000/login"和"http://xxx:3000/lotteryPeople"即可。</div>
  • 相关阅读:
    Python爬取豆瓣电影top
    那些年我们踩的坑,依然有人在踩坑
    工行ICBC_WAPB_B2C支付接口
    SharePoint2016配置工作流开发环境
    Html+Css实现梯形选项卡
    The Ribbon Tab with id: "Ribbon.Read" has not been made available for this page or does not exist.
    SharePoint自动初始化网站列表
    常用的SharePoint命令行代码
    SharePoint开启错误提示
    Asp.Net写入读取Xml(处理文件权限)
  • 原文地址:https://www.cnblogs.com/fyjreact/p/11005709.html
Copyright © 2020-2023  润新知