[Express]MySQLからデータをインポート

8031 ワード

  • コンソールウィンドウにexpressとmysql
  • をインストールします.
    npm install express
    npm install mysql
    下記のコードでハングル部分
  • を修正します
    //Exprss
    const express = require('express')
    const app = express()
    const port = 3000					//바꾸고싶으면 바꾸기
    app.use(express.static('public'))
    
    //MySQL
    const mysql = require('mysql');
    var connection = mysql.createConnection({
        host     : '주소입력',
        user     : '아이디입력',
        password : '비밀번호입력',
        database : '데이터베이스명'
        });
    connection.connect();
    
    //서버파트
    app.get('/', (req, res) => {
      	mysql_command = `select * from 데이터베이스이름.받고싶은테이블명`;	//모든행 가져오기(키값(0행)은 제외)
        connection.query(mysql_command, function(error, result){
            var row_data = '';
            for(var i=0; i<result.length; i++){
                var tmp_row = `
                <tr>       
                    <td>${result[i].키값}</td>
                </tr>`;
                row_data = row_data + tmp_row;
            }
            
            var html=`
            <!Doctype html>
            <html>
                <head>
                    <title>HTML타이틀</title>
                    <meta charset="utf-8">
                </head>
                <body>
                    <h1> SQL에서 가져온 데이터는? </h1>
                    <table border="1px">                   
                    	${row_data}
                    </table>
                </body>
            </html>
            `
            res.send(html)
        })    
      })
    app.listen(port, () => {
        console.log(`port : ${port}`)
    })
    ノードmainは
  • コンソールウィンドウにあります.js(このコードのファイルを入力)を入力します.
    localhost:3000(前に設定したポート番号)接続