Node.js MySQL 대 Node.js MySQL + Sculter.js(어느 것이 더 좋습니까?)

Node.js MySQL 쌍은 모두에게 친숙합니다. 그러나 MySQL에서는 목표를 달성하기 위해 많은 코드를 작성해야 하며 초보자에게는 종종 이해하기 어려운 코드입니다. 오늘 저는 MySQL에서 코드를 더 쉽게 작성할 수 있도록 설계된 Sculter.JS 프레임워크를 제공합니다. 오늘 우리는 Node.js MySQL 쌍과 Node.js MySQL + Sculter.JS 트리오를 비교할 것입니다.

Sculter.JS는 무엇입니까?




Sculter.JS는 MySQL용으로 개발된 Node.js용 프레임워크로, 주요 기능은 MySQL에서 코드를 더 쉽게 작성하고 애플리케이션에서 코드를 이해할 수 있도록 만드는 것입니다.

npm i sculter.js


팀 비교



이제 이 두 팀을 비교하기 위해 둘 다에 데이터베이스를 생성해 보겠습니다.
MySQL Node.js 팀에서 이름이 mydb인 첫 번째 데이터베이스를 생성해 보겠습니다.

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword"
});

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
  con.query("CREATE DATABASE mydb", function (err, result) {
    if (err) throw err;
    console.log("Database created");
  });
});


이제 Node.js MySQL Sculter.js 팀에서 mydb라는 테이블을 생성합니다.

const sculter = require("sculter.js");

sculter.send({
   connect: ["localhost", "yourusername", "yourpassword"],
   sql: "CREATE DATABASE mydb"
});

console.log("Database created");


우리는 두 팀 모두에서 데이터베이스를 만들었습니다. 이제 우리는 그 안에 테이블을 만듭니다. 우리는 테이블을 customers라고 부릅니다. 첫 번째 팀과 함께 테이블을 만들어 보겠습니다.

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
  var sql = "CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))";
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log("Table created");
  });
});


Node.JS MySQL Sculter.js 트리오로 테이블을 생성합니다.

const sculter = require("sculter.js");

sculter.send({
   connect: ["localhost", "yourusername", "yourpassword", "mydb"],
   sql: "CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))"
});

console.log("Table created");


테이블customers에서 이제 데이터를 MySQL Node.js 쌍으로 입력합니다.



con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
  var sql = "INSERT INTO customers (name, address) VALUES ?";
  var values = [
    ['John', 'Highway 71'],
    ['Peter', 'Lowstreet 4'],
    ['Amy', 'Apple st 652'],
    ['Hannah', 'Mountain 21'],
    ['Michael', 'Valley 345'],
    ['Sandy', 'Ocean blvd 2'],
    ['Betty', 'Green Grass 1'],
    ['Richard', 'Sky st 331'],
    ['Susan', 'One way 98'],
    ['Vicky', 'Yellow Garden 2'],
    ['Ben', 'Park Lane 38'],
    ['William', 'Central st 954'],
    ['Chuck', 'Main Road 989'],
    ['Viola', 'Sideway 1633']
  ];
  con.query(sql, [values], function (err, result) {
    if (err) throw err;
    console.log("Records inserted");
  });
});


Node.js MySQL Sculter.js로 데이터 입력:

const sculter = require("sculter.js");

sculter.send({
   connect: ["localhost", "yourusername", "yourpassword", "mydb"],
   sql: "INSERT INTO customers (name, address) VALUES ?",
   values: [
    ['John', 'Highway 71'],
    ['Peter', 'Lowstreet 4'],
    ['Amy', 'Apple st 652'],
    ['Hannah', 'Mountain 21'],
    ['Michael', 'Valley 345'],
    ['Sandy', 'Ocean blvd 2'],
    ['Betty', 'Green Grass 1'],
    ['Richard', 'Sky st 331'],
    ['Susan', 'One way 98'],
    ['Vicky', 'Yellow Garden 2'],
    ['Ben', 'Park Lane 38'],
    ['William', 'Central st 954'],
    ['Chuck', 'Main Road 989'],
    ['Viola', 'Sideway 1633']
  ] 
});

console.log("Records inserted");


데이터가 저장되었는지 확인하기 위해 JS 콘솔에 출력합니다. 첫 번째 Node.js MySQL에서 이 작업을 수행합니다.

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

con.connect(function(err) {
  if (err) throw err;
  con.query("SELECT * FROM customers", function (err, result, fields) {
    if (err) throw err;
    console.log(result);
  });
});


Sculter.js를 사용하여 데이터를 추출합니다.

const sculter = require("sculter.js");

sculter.send({
   connect: ["localhost", "yourusername", "yourpassword", "mydb"],
   sql: "SELECT * FROM customers",
   outTo: "console"
});


결과:

[
  { id: 1, name: 'John', address: 'Highway 71'},
  { id: 2, name: 'Peter', address: 'Lowstreet 4'},
  { id: 3, name: 'Amy', address: 'Apple st 652'},
  { id: 4, name: 'Hannah', address: 'Mountain 21'},
  { id: 5, name: 'Michael', address: 'Valley 345'},
  { id: 6, name: 'Sandy', address: 'Ocean blvd 2'},
  { id: 7, name: 'Betty', address: 'Green Grass 1'},
  { id: 8, name: 'Richard', address: 'Sky st 331'},
  { id: 9, name: 'Susan', address: 'One way 98'},
  { id: 10, name: 'Vicky', address: 'Yellow Garden 2'},
  { id: 11, name: 'Ben', address: 'Park Lane 38'},
  { id: 12, name: 'William', address: 'Central st 954'},
  { id: 13, name: 'Chuck', address: 'Main Road 989'},
  { id: 14, name: 'Viola', address: 'Sideway 1633'}
]


나는 Node.js MySQL Sculter.js 트리오를 좋아했습니다. 어떤 팀이 마음에 드셨는지 댓글로 남겨주세요. (아마도 Sculter.js가 도움이 될 것입니다 😉)

좋은 웹페이지 즐겨찾기